?
本文介紹了在 Linux 下能用于 C 應(yīng)用程序開發(fā)和調(diào)試的工具. 本文的主旨是介紹如何在 Linux 下使用 C 編譯器和其他 C 編程工具, 而非 C 語言編程的教程.
?
GNU C 編譯器?
GNU C 編譯器(GCC)是一個全功能的 ANSI C 兼容編譯器. 如果你熟悉其他操作系統(tǒng)或硬件平臺上的一種 C 編譯器, 你將能很快地掌握 GCC. 本節(jié)將介紹如何使用 GCC 和一些 GCC 編譯器最常用的選項.
?
使用 GCC?
通常后跟一些選項和文件名來使用 GCC 編譯器. gcc 命令的基本用法如下:
?
gcc [options] [filenames]?
命令行選項指定的操作將在命令行上每個給出的文件上執(zhí)行. 下一小節(jié)將敘述一些你會最常用到的選項.
GCC 選項?
GCC 有超過100個的編譯選項可用. 這些選項中的許多你可能永遠(yuǎn)都不會用到, 但一些主要的選項將會頻繁用到. 很多的 GCC 選項包括一個以上的字符. 因此你必須為每個選項指定各自的連字符, 并且就象大多數(shù) Linux 命令一樣你不能在一個單獨的連字符后跟一組選項. 例如, 下面的兩個命令是不同的:
gcc -p -g test.c
gcc -pg test.c?
第一條命令告訴 GCC 編譯 test.c 時為 prof 命令建立剖析(profile)信息并且把調(diào)試信息加入到可執(zhí)行的文件里. 第二條命令只告訴 GCC 為 gprof 命令建立剖析信息.
當(dāng)你不用任何選項編譯一個程序時, GCC 將會建立(假定編譯成功)一個名為 a.out 的可執(zhí)行文件. 例如, 下面的命令將在當(dāng)前目錄下產(chǎn)生一個叫 a.out 的文件:
?
gcc test.c?
你能用 -o 編譯選項來為將產(chǎn)生的可執(zhí)行文件指定一個文件名來代替 a.out. 例如, 將一個叫 count.c 的 C 程序編譯為名叫 count 的可執(zhí)行文件, 你將輸入下面的命令:
?
gcc -o count count.c
------------------------------------------------------------------------------?
--
--
注意: 當(dāng)你使用 -o 選項時, -o 后面必須跟一個文件名.
------------------------------------------------------------------------------?
--
--
GCC 同樣有指定編譯器處理多少的編譯選項. -c 選項告訴 GCC 僅把源代碼編譯為目標(biāo)代碼而跳過匯編和連接的步驟. 這個選項使用的非常頻繁因為它使得編譯多個 C 程序時速度更快并且更易于管理. 缺省時 GCC 建立的目標(biāo)代碼文件有一個 .o 的擴(kuò)展名.
-S 編譯選項告訴 GCC 在為 C 代碼產(chǎn)生了匯編語言文件后停止編譯. GCC 產(chǎn)生的匯編語言文件的缺省擴(kuò)展名是 .s . -E 選項指示編譯器僅對輸入文件進(jìn)行預(yù)處理. 當(dāng)這個選項被使用時, 預(yù)處理器的輸出被送到標(biāo)準(zhǔn)輸出而不是儲存在文件里.
?
優(yōu)化選項?
當(dāng)你用 GCC 編譯 C 代碼時, 它會試著用最少的時間完成編譯并且使編譯后的代碼易于調(diào)試. 易于調(diào)試意味著編譯后的代碼與源代碼有同樣的執(zhí)行次序, 編譯后的代碼沒有經(jīng)過優(yōu)化. 有很多選項可用于告訴 GCC 在耗費(fèi)更多編譯時間和犧牲易調(diào)試性的基礎(chǔ)上產(chǎn)生更小?
更快的可執(zhí)行文件. 這些選項中最典型的是-O 和 -O2 選項.
更快的可執(zhí)行文件. 這些選項中最典型的是-O 和 -O2 選項.
?
-O 選項告訴 GCC 對源代碼進(jìn)行基本優(yōu)化. 這些優(yōu)化在大多數(shù)情況下都會使程序執(zhí)行的更快. -O2 選項告訴 GCC 產(chǎn)生盡可能小和盡可能快的代碼. -O2 選項將使編譯的速度比使用 -O 時慢. 但通常產(chǎn)生的代碼執(zhí)行速度會更快.
?
除了 -O 和 -O2 優(yōu)化選項外, 還有一些低級選項用于產(chǎn)生更快的代碼. 這些選項非常的特殊, 而且最好只有當(dāng)你完全理解這些選項將會對編譯后的代碼產(chǎn)生什么樣的效果時再去使用. 這些選項的詳細(xì)描述, 請參考 GCC 的指南頁, 在命令行上鍵入 man gcc .
?
調(diào)試和剖析選項?
GCC 支持?jǐn)?shù)種調(diào)試和剖析選項. 在這些選項里你會最常用到的是 -g 和 -pg 選項.?
-g 選項告訴 GCC 產(chǎn)生能被 GNU 調(diào)試器使用的調(diào)試信息以便調(diào)試你的程序. GCC 提供了一個很多其他 C 編譯器里沒有的特性, 在 GCC 里你能使 -g 和 -O (產(chǎn)生優(yōu)化代碼)聯(lián)用.. 這一點非常有用因為你能在與最終產(chǎn)品盡可能相近的情況下調(diào)試你的代碼. 在你同時使用這兩個選項時你必須清楚你所寫的某些代碼已經(jīng)在優(yōu)化時被 GCC 作了改動. 關(guān)于調(diào)試?
C 程序的更多信息請看下一節(jié)"用 gdb 調(diào)試 C 程序" .?
-g 選項告訴 GCC 產(chǎn)生能被 GNU 調(diào)試器使用的調(diào)試信息以便調(diào)試你的程序. GCC 提供了一個很多其他 C 編譯器里沒有的特性, 在 GCC 里你能使 -g 和 -O (產(chǎn)生優(yōu)化代碼)聯(lián)用.. 這一點非常有用因為你能在與最終產(chǎn)品盡可能相近的情況下調(diào)試你的代碼. 在你同時使用這兩個選項時你必須清楚你所寫的某些代碼已經(jīng)在優(yōu)化時被 GCC 作了改動. 關(guān)于調(diào)試?
C 程序的更多信息請看下一節(jié)"用 gdb 調(diào)試 C 程序" .?
-pg 選項告訴 GCC 在你的程序里加入額外的代碼, 執(zhí)行時, 產(chǎn)生 gprof 用的剖析信息以顯示你的程序的耗時情況. 關(guān)于 gprof 的更多信息請參考 "gprof" 一節(jié).
?
用 gdb 調(diào)試 GCC 程序?
Linux 包含了一個叫 gdb 的 GNU 調(diào)試程序. gdb 是一個用來調(diào)試 C 和 C++ 程序的強(qiáng)力調(diào)試器. 它使你能在程序運(yùn)行時觀察程序的內(nèi)部結(jié)構(gòu)和內(nèi)存的使用情況. 以下是 gdb 所提供的一些功能:
?
它使你能監(jiān)視你程序中變量的值.?
它使你能設(shè)置斷點以使程序在指定的代碼行上停止執(zhí)行.?
它使你能一行行的執(zhí)行你的代碼.
它使你能一行行的執(zhí)行你的代碼.
在命令行上鍵入 gdb 并按回車鍵就可以運(yùn)行 gdb 了, 如果一切正常的話, gdb 將被啟動
并且你將在屏幕上看到類似的內(nèi)容:
GNU gdb 5.0?
Copyright 2000 Free Software Foundation, Inc.?
GDB is free software, covered by the GNU General Public License, and you arewelcome to change it and/or distribute copies of it under certain conditions.?
Type "show copying" to see the conditions.?
There is absolutely no warranty for GDB. Type "show warranty" for details.?
This GDB was configured as "i386-redhat-linux".?
(gdb)?
當(dāng)你啟動 gdb 后, 你能在命令行上指定很多的選項. 你也可以以下面的方式來運(yùn)行 gdb?
:
Copyright 2000 Free Software Foundation, Inc.?
GDB is free software, covered by the GNU General Public License, and you arewelcome to change it and/or distribute copies of it under certain conditions.?
Type "show copying" to see the conditions.?
There is absolutely no warranty for GDB. Type "show warranty" for details.?
This GDB was configured as "i386-redhat-linux".?
(gdb)?
當(dāng)你啟動 gdb 后, 你能在命令行上指定很多的選項. 你也可以以下面的方式來運(yùn)行 gdb?
:
gdb ;?
當(dāng)你用這種方式運(yùn)行 gdb , 你能直接指定想要調(diào)試的程序. 這將告訴gdb 裝入名為 fname 的可執(zhí)行文件. 你也可以用 gdb 去檢查一個因程序異常終止而產(chǎn)生的 core 文件,?
或者與一個正在運(yùn)行的程序相連. 你可以參考 gdb 指南頁或在命令行上鍵入 gdb -h 得到一個有關(guān)這些選項的說明的簡單列表.
當(dāng)你用這種方式運(yùn)行 gdb , 你能直接指定想要調(diào)試的程序. 這將告訴gdb 裝入名為 fname 的可執(zhí)行文件. 你也可以用 gdb 去檢查一個因程序異常終止而產(chǎn)生的 core 文件,?
或者與一個正在運(yùn)行的程序相連. 你可以參考 gdb 指南頁或在命令行上鍵入 gdb -h 得到一個有關(guān)這些選項的說明的簡單列表.
為調(diào)試編譯代碼(Compiling Code for Debugging)?
為了使 gdb 正常工作, 你必須使你的程序在編譯時包含調(diào)試信息. 調(diào)試信息包含你程序里的每個變量的類型和在可執(zhí)行文件里的地址映射以及源代碼的行號. gdb 利用這些信息使源代碼和機(jī)器碼相關(guān)聯(lián).
為了使 gdb 正常工作, 你必須使你的程序在編譯時包含調(diào)試信息. 調(diào)試信息包含你程序里的每個變量的類型和在可執(zhí)行文件里的地址映射以及源代碼的行號. gdb 利用這些信息使源代碼和機(jī)器碼相關(guān)聯(lián).
在編譯時用 -g 選項打開調(diào)試選項.
gdb 基本命令?
gdb 支持很多的命令使你能實現(xiàn)不同的功能. 這些命令從簡單的文件裝入到允許你檢查所調(diào)用的堆棧內(nèi)容的復(fù)雜命令, 表27.1列出了你在用 gdb 調(diào)試時會用到的一些命令. 想了解 gdb 的詳細(xì)使用請參考 gdb 的指南頁.
gdb 支持很多的命令使你能實現(xiàn)不同的功能. 這些命令從簡單的文件裝入到允許你檢查所調(diào)用的堆棧內(nèi)容的復(fù)雜命令, 表27.1列出了你在用 gdb 調(diào)試時會用到的一些命令. 想了解 gdb 的詳細(xì)使用請參考 gdb 的指南頁.
基本 gdb 命令.
命 令 描 述?
file 裝入想要調(diào)試的可執(zhí)行文件.?
kill 終止正在調(diào)試的程序.?
list 列出產(chǎn)生執(zhí)行文件的源代碼的一部分.?
next 執(zhí)行一行源代碼但不進(jìn)入函數(shù)內(nèi)部.?
step 執(zhí)行一行源代碼而且進(jìn)入函數(shù)內(nèi)部.?
run 執(zhí)行當(dāng)前被調(diào)試的程序?
quit 終止 gdb?
watch 使你能監(jiān)視一個變量的值而不管它何時被改變.?
print 顯示表達(dá)式的值?
break 在代碼里設(shè)置斷點, 這將使程序執(zhí)行到這里時被掛起.?
make 使你能不退出 gdb 就可以重新產(chǎn)生可執(zhí)行文件.?
shell 使你能不離開 gdb 就執(zhí)行 UNIX shell 命令.
file 裝入想要調(diào)試的可執(zhí)行文件.?
kill 終止正在調(diào)試的程序.?
list 列出產(chǎn)生執(zhí)行文件的源代碼的一部分.?
next 執(zhí)行一行源代碼但不進(jìn)入函數(shù)內(nèi)部.?
step 執(zhí)行一行源代碼而且進(jìn)入函數(shù)內(nèi)部.?
run 執(zhí)行當(dāng)前被調(diào)試的程序?
quit 終止 gdb?
watch 使你能監(jiān)視一個變量的值而不管它何時被改變.?
print 顯示表達(dá)式的值?
break 在代碼里設(shè)置斷點, 這將使程序執(zhí)行到這里時被掛起.?
make 使你能不退出 gdb 就可以重新產(chǎn)生可執(zhí)行文件.?
shell 使你能不離開 gdb 就執(zhí)行 UNIX shell 命令.
gdb 支持很多與 UNIX shell 程序一樣的命令編輯特征. 你能象在 bash 或 tcsh里那樣按 Tab 鍵讓 gdb 幫你補(bǔ)齊一個唯一的命令, 如果不唯一的話 gdb 會列出所有匹配的命令. 你也能用光標(biāo)鍵上下翻動歷史命令.
本文導(dǎo)航
- 第 1 頁:Linux下C應(yīng)用程序開發(fā)
- 第 2 頁:gdb 應(yīng)用舉例
- 第 3 頁:另外的 C 編程工具
- Linux(218417)
相關(guān)推薦
熱點推薦
Linux設(shè)備驅(qū)動程序與編寫應(yīng)用程序的本質(zhì)區(qū)別
Linux驅(qū)動程序的開發(fā)與應(yīng)用程序的開發(fā)有很大的區(qū)別。
2018-03-31 08:18:24
17099
17099
使用GDB調(diào)試Linux應(yīng)用程序
本篇講解使用GDB調(diào)試Linux應(yīng)用程序,以下以 `hellowld.c` 為例介紹 GDB 的調(diào)試入門。
2023-06-27 15:48:57
751
751如何構(gòu)建linux開發(fā)環(huán)境和編譯軟件工程、應(yīng)用程序
前文介紹了如何使用官方提供的鏡像文件啟動開發(fā)板,本文將說明如何構(gòu)建linux開發(fā)環(huán)境和編譯軟件工程、應(yīng)用程序。
2024-01-03 12:31:23
3605
3605
玩轉(zhuǎn)賽靈思Zedboard開發(fā)板(6):如何在Zedboard上運(yùn)行linux下的應(yīng)用程序?
電子發(fā)燒友網(wǎng)編輯現(xiàn)為讀者整合《玩轉(zhuǎn)賽靈思Zedboard開發(fā)板》系列文章, 其中包括在ZedBoard開發(fā)板上的一些應(yīng)用實例。本文主要講述Zedboard上的嵌入式linux應(yīng)用,包括使用SDK設(shè)計最簡單的linux應(yīng)用程序、linux交叉編譯環(huán)境搭建、設(shè)備驅(qū)動編寫等內(nèi)容...
2013-01-24 13:38:18
25945
25945linux應(yīng)用程序開發(fā)與linux系統(tǒng)移植
1.linux基礎(chǔ)+c語言 2.linux應(yīng)用程序開發(fā)(系統(tǒng)編程,網(wǎng)絡(luò)編程) 3.ARM編程(ARM體系結(jié)構(gòu),ARM匯編,開發(fā)板常見外設(shè)邏輯編程) 4.linux系統(tǒng)移植(uboot移植
2021-12-20 08:19:12
應(yīng)用程序開發(fā)基于AM437x的Linux應(yīng)用程序開發(fā)步驟演示
的helloworld應(yīng)用程序開發(fā),演示Linux應(yīng)用開發(fā)過程中的編寫、交叉編譯、在目標(biāo)板運(yùn)行應(yīng)用程序的步驟。編寫helloworld源碼先在Ubuntu下建立helloword目錄,用于存放helloworld.c
2020-08-27 15:52:40
[分享資料]嵌入式Linux應(yīng)用程序開發(fā)詳解
Linux的環(huán)境搭建,以及嵌入式Linux的I/O與文件系統(tǒng)的開發(fā)、進(jìn)程控制開發(fā)、進(jìn)程間通信開發(fā)、網(wǎng)絡(luò)應(yīng)用開發(fā)、基于中斷的開發(fā)、設(shè)備驅(qū)動程序的開發(fā)以及嵌入式圖形界面的開發(fā)等,并且還安排了豐富的實驗內(nèi)容與課后
2015-09-11 23:25:38
從實踐中學(xué)嵌入式Linux應(yīng)用程序開發(fā)
《從實踐中學(xué)嵌入式Linux應(yīng)用程序開發(fā)》內(nèi)容簡介: 《從實踐中學(xué)嵌入式linux應(yīng)用程序開發(fā)》結(jié)合大量實例,講解了嵌入式linux應(yīng)用程序設(shè)計各個方面的基本方法及必要的核心概念。主要內(nèi)容包括搭建
2021-11-04 06:36:26
關(guān)于Linux 從應(yīng)用程序開發(fā)到內(nèi)核開發(fā)的指南!
startx 可以進(jìn)入GUI。這類書籍太多了,自己去找兩本國外作者寫的linux入門書。2. 在Linux上,用C,C++做應(yīng)用程序開發(fā)(服務(wù)器程序,即非GUI程序)。建議看經(jīng)典的書《Unix環(huán)境高級
2015-09-24 11:12:35
基于Android平臺的Linux C/C++應(yīng)用程序啟動
)——在Android平臺啟動Linux C/C++應(yīng)用程序1、重新編譯C/C++應(yīng)用程序 如圖1所示,由于傳統(tǒng)的Linux程序依賴的是glibc庫,而Android程序需要的是谷歌公司在AOSP
2018-08-24 11:10:48
如何從Linux C++ User App運(yùn)行此類應(yīng)用程序?
和 CS42888 編解碼器。我想使用 CS42888。什么是正確的方法來做到這一點?如何從 Linux C++ User App 運(yùn)行此類應(yīng)用程序?也許應(yīng)該使用 GStreamer 或 ALSA 庫?
2023-05-18 10:17:13
如何使用DS-5 1.0版調(diào)試Linux應(yīng)用程序
本教程將帶領(lǐng)您完成創(chuàng)建一個簡單的Hello World Linux應(yīng)用程序的過程,使用C Linux應(yīng)用程序創(chuàng)建一個簡單的Hello World Linux應(yīng)用程序,然后在運(yùn)行ARM嵌入式Linux
2023-08-12 06:01:23
嵌入式LINUX應(yīng)用程序開發(fā)標(biāo)準(zhǔn)教程
嵌入式LINUX應(yīng)用程序開發(fā)標(biāo)準(zhǔn)教程-華清遠(yuǎn)見《嵌入式LINUX應(yīng)用程序開發(fā)標(biāo)準(zhǔn)教程》作者:華清遠(yuǎn)見第6 章 文件I/O 編程掌握Linux 中系統(tǒng)調(diào)用的基本概念掌握Linux 中用戶編程接口
2021-11-04 06:58:19
嵌入式Linux應(yīng)用程序開發(fā)教程之Linux應(yīng)用程序開發(fā)標(biāo)準(zhǔn)
Linux應(yīng)用程序開發(fā)標(biāo)準(zhǔn)教程》 完整版PDF - 12章全,非常不錯的資料
2020-09-02 18:13:26
嵌入式Linux應(yīng)用程序開發(fā)標(biāo)準(zhǔn)教程
#《嵌入式Linux應(yīng)用程序開發(fā)標(biāo)準(zhǔn)教程》電子書連載#第3章 Linux下C編程基礎(chǔ),本章將帶領(lǐng)讀者熟悉Linux系統(tǒng)下的開發(fā)環(huán)境、熟悉vi的基本操作、熟練emacs的基本操作、熟悉gcc編譯器
2013-05-27 09:48:07
嵌入式Linux應(yīng)用程序開發(fā)標(biāo)準(zhǔn)教程
內(nèi)容簡介:隆重申明:本書為嵌入式與移動開發(fā)系列,國家信息技術(shù)緊缺人才培養(yǎng)工程系列叢書,內(nèi)容末尾提供免費(fèi)下載嵌入式Linux應(yīng)用程序開發(fā)標(biāo)準(zhǔn)教程這本書,在業(yè)內(nèi)有著非常多的贊美,非常適合嵌入式初學(xué)者在
2018-05-07 15:40:22
嵌入式Linux應(yīng)用程序開發(fā)詳解
本帖最后由 cxw3506 于 2011-8-13 16:53 編輯
華清遠(yuǎn)見—|“黑色經(jīng)典”系列之《嵌入式Linux應(yīng)用程序開發(fā)詳解》!{:soso_e100:}
2011-08-13 16:52:32
英創(chuàng)Eclipse支持在線調(diào)試Linux應(yīng)用程序
英創(chuàng)公司提供的Eclipse是經(jīng)過英創(chuàng)公司修改和配置的開發(fā)工具,嵌入了交叉編譯工具鏈,可以在Windows操作系統(tǒng)下開發(fā)嵌入式Linux應(yīng)用程序,不需要用戶編寫復(fù)雜的Makefile文件,大大
2017-03-24 16:28:35
轉(zhuǎn):嵌入式Linux應(yīng)用程序開發(fā)詳解
。接著系統(tǒng)地講解了嵌入式linux的環(huán)境搭建,以及嵌入式linux的i/o與文件系統(tǒng)的開發(fā)、進(jìn)程控制開發(fā)、進(jìn)程間通信開發(fā)、網(wǎng)絡(luò)應(yīng)用開發(fā)、基于中斷的開發(fā)、設(shè)備驅(qū)動程序的開發(fā)以及嵌入式圖形界面的開發(fā)等,并且還
2016-06-12 11:11:45
linux下c語言編程pdf
linux下c語言編程內(nèi)容為::基礎(chǔ)知識,進(jìn)程介紹,文件操作,時間概念,信號處理,消息管理,線程操作,網(wǎng)絡(luò)編程,Linux 下C 開發(fā)工具介紹。
2008-12-08 10:00:24
0
0嵌入式Linux下LCD界面應(yīng)用程序開發(fā)
介紹了MPC823e 的LCD 控制器。根據(jù)10. 16 cm(4 in) STN2LCD LCBA7 T211W顯示模塊的時序要求設(shè)計了該LCD 顯示模塊與MPC823e LCD 控制器之間的硬件接口電路,并開發(fā)了LCBA7T211W在嵌入式Linux 下的顯示驅(qū)
2009-04-24 10:39:05
41
41嵌入式Linux NFS方式下應(yīng)用程序的實現(xiàn)
嵌入式Linux NFS方式下應(yīng)用程序的實現(xiàn):本文在以ARM9 內(nèi)核芯片,處理器為S3C2410 構(gòu)造的開發(fā)板系統(tǒng)上,詳細(xì)討論了如何配置嵌入式Linux NFS 開發(fā)環(huán)境,并通過一個具體實例來介紹應(yīng)用
2009-08-02 14:48:54
39
39單片機(jī)C語言應(yīng)用程序設(shè)計
單片機(jī)C語言應(yīng)用程序設(shè)計針對目前最通用的單片機(jī)8051和最流行的程序設(shè)計語言——C語言,以KEII。公司8051單片機(jī)開發(fā)套件講解單片機(jī)的C語言應(yīng)用程序設(shè)計。該套件的編譯器有支
2009-10-09 17:53:49
172
172開發(fā)基本的嵌入式應(yīng)用程序
開發(fā)基本的嵌入式應(yīng)用程序
一、 實驗?zāi)康淖x懂main.c 文件中調(diào)用的函數(shù),了解uCOS-II 系統(tǒng)的啟動過程。學(xué)習(xí)使用SourceInsight 3.0 C 代碼文
2008-12-25 23:17:39
1695
1695
ADS環(huán)境下基于S3C24 1 0串口應(yīng)用程序的開發(fā)
ADS環(huán)境下基于S3C24 1 0串口應(yīng)用程序的開發(fā)
ARM ADS全稱為ARM Developer suite(ARM開發(fā)套件)。是ARM公司推出的ARM系列處理器集成開發(fā)工具,使用非常廣泛,目
2009-10-25 10:28:16
1101
1101
ADS環(huán)境下基于S3C2410串口應(yīng)用程序的開發(fā)
ADS環(huán)境下基于S3C2410串口應(yīng)用程序的開發(fā)
0 引言
ARM ADS全稱為ARM Developer suite(ARM開發(fā)套件)。是ARM公司推出的ARM系列處理器集成開發(fā)工具,
2009-11-06 11:17:55
1451
1451
Linux下ColdFire片內(nèi)SRAM的應(yīng)用程序優(yōu)化設(shè)計
Linux下ColdFire片內(nèi)SRAM的應(yīng)用程序優(yōu)化設(shè)計
本文以MP3解碼器為例,介紹了一種在嵌入式Linux系統(tǒng)下配置使用處理器片內(nèi)SRAM的應(yīng)用方案,有效提高了代碼的解碼效率,降
2010-02-05 09:11:36
811
811
基于QT/Embedded的可變情報板應(yīng)用程序開發(fā)
基于QT/Embedded的可變情報板應(yīng)用程序開發(fā)
QT是奇趣科技推出的一種多平臺的C++圖形用戶界面應(yīng)用程序框架。它包括QT開發(fā)庫QT Library、快速開發(fā)工具QT Designer、國際化工
2010-03-03 09:36:17
972
972Unix到Linux系統(tǒng)的應(yīng)用程序移植
首先我們描述 Linux 的特征和它在開發(fā)和管理應(yīng)用程序中的具體價值。接著,我們將回顧重要問題,給出包含移植的主要步驟的移植指南。
2011-05-16 11:19:31
1632
1632嵌入式Linux應(yīng)用程序開發(fā)標(biāo)準(zhǔn)教程
《嵌入式Linux應(yīng)用程序開發(fā)標(biāo)準(zhǔn)教程(第2版)》主要分為3個部分,包括Linux基礎(chǔ)、搭建嵌入式Linux環(huán)境和嵌入式Linux的應(yīng)用開發(fā)。Linux基礎(chǔ)部分從Linux基礎(chǔ)、基本操作命令講起,為Linux初學(xué)者
2011-09-29 17:02:02
0
0Linux下基于I2C協(xié)議的RTC驅(qū)動開發(fā)
首先研究了Linux環(huán)境下字符設(shè)備驅(qū)動程序框架,然后介紹12C協(xié)議,在此基礎(chǔ)上開發(fā)基于12C協(xié)議的RTC字符設(shè)備驅(qū)動程序。砷于驅(qū)動程序,這里詳細(xì)介紹其整體架構(gòu)和各模塊實現(xiàn)細(xì)節(jié)。最終成
2012-03-02 16:15:52
48
48《嵌入式Linux應(yīng)用程序開發(fā)標(biāo)準(zhǔn)教程》完整版PDF
嵌入式的介紹,簡單Linux應(yīng)用程序開發(fā)標(biāo)準(zhǔn)。
2015-12-14 17:19:39
0
0嵌入式Linux應(yīng)用程序開發(fā)標(biāo)準(zhǔn)教程_第二版
很好的嵌入式Linux應(yīng)用程序開發(fā)標(biāo)準(zhǔn)教程,可以學(xué)習(xí)學(xué)習(xí)
2016-02-25 16:07:36
0
0嵌入式Linux應(yīng)用程序開發(fā)詳解
。接著系統(tǒng)地講解了嵌入式linux的環(huán)境搭建,以及嵌入式linux的i/o與文件系統(tǒng)的開發(fā)、進(jìn)程控制開發(fā)、進(jìn)程間通信開發(fā)、網(wǎng)絡(luò)應(yīng)用開發(fā)、基于中斷的開發(fā)、設(shè)備驅(qū)動程序的開發(fā)以及嵌入式圖形界面的開發(fā)等,并且還安
2016-06-17 17:24:54
61
61《Visual C# 2005開發(fā)技術(shù)》應(yīng)用程序部署
《Visual C# 2005開發(fā)技術(shù)》應(yīng)用程序部署
2017-02-07 15:17:36
0
0嵌入式linux應(yīng)用程序開發(fā)題庫1
嵌入式linux應(yīng)用程序開發(fā)題庫是2016年下半年本大學(xué)期末復(fù)習(xí)題庫,內(nèi)容非常豐富??晒┍緦I(yè)學(xué)生復(fù)習(xí)使用。
2017-03-19 18:59:01
10
10《嵌入式Linux應(yīng)用程序開發(fā)標(biāo)準(zhǔn)教程》+完整版PDF(12章全)
電子發(fā)燒友網(wǎng)站提供《《嵌入式Linux應(yīng)用程序開發(fā)標(biāo)準(zhǔn)教程》+完整版PDF(12章全).rar》資料免費(fèi)下載
2017-06-08 08:00:00
0
0基于Silverlight/XAML開發(fā)WinCE下應(yīng)用程序UI
XAML–可擴(kuò)展應(yīng)用程序語言,在桌面平臺廣泛應(yīng)用于WPF和Silverlight應(yīng)用程序UI設(shè)計開發(fā),而針對嵌入式系統(tǒng),Microsoft基于桌面平臺Silverlight定義了
2017-09-18 14:43:16
3
3基于WinCE應(yīng)用程序GUI界面的開發(fā)方案
本文旨在介紹嵌入式系統(tǒng)在Wince下進(jìn)行GUI應(yīng)用程序開發(fā)可以選擇的不同GUI開發(fā)框架。
2017-09-18 15:38:38
5
5如何使用Xilinx SDK創(chuàng)建Linux應(yīng)用程序,并進(jìn)行開發(fā)和調(diào)試
了解如何使用Xilinx SDK創(chuàng)建Linux應(yīng)用程序。
我們還將重點介紹和演示支持Linux應(yīng)用程序開發(fā)和調(diào)試的不同方面的SDK功能。
整個過程快速而簡單。
2018-11-20 07:03:00
11337
11337LINUX系統(tǒng)教程之如何在Linux系統(tǒng)下進(jìn)行編程
本文檔的主要內(nèi)容詳細(xì)介紹的是LINUX系統(tǒng)教程之如何在Linux系統(tǒng)下進(jìn)行編程主要內(nèi)容包括了:程序開發(fā)過程 ,Linux編程環(huán)境和開發(fā)工具 ,Linux下C語言編程,Linux下C++語言編程 ,Linux下JAVA語言編程
2018-12-18 19:09:42
9
9嵌入式Linux下的C編程知識要點匯總
Linux和C語言有著很深的淵源,因為Linux本身就是用C語言編寫的。同時,在Linux操作系統(tǒng)中也提供了C語言的開發(fā)環(huán)境。這些開發(fā)環(huán)境一般包括程序生成工具、程序調(diào)試工具、工程管理工具等。
2019-01-18 14:27:49
3587
3587Linux下PCI設(shè)備驅(qū)動程序開發(fā)
PCI是一種廣泛采用的總線標(biāo)準(zhǔn),它提供了許多優(yōu)于其它總線標(biāo)準(zhǔn)(如EISA)的新特性,目前已經(jīng)成為計算機(jī)系統(tǒng)中應(yīng)用最為廣泛,并且最為通用的總線標(biāo)準(zhǔn)。Linux的內(nèi)核能較好地支持PCI總線,本文以Intel 386體系結(jié)構(gòu)為主,探討了在Linux下開發(fā)PCI設(shè)備驅(qū)動程序的基本框架。
2019-04-26 17:00:24
1346
1346
信號與定時器的使用在Linux系統(tǒng)下的C語言程序免費(fèi)下載
本文檔的主要內(nèi)容詳細(xì)介紹的是信號與定時器的使用在Linux系統(tǒng)下的C語言程序免費(fèi)下載。
2019-08-26 17:30:00
1
1Linux ARM和Linux單片機(jī)開發(fā)有哪些差異
針對ARM-Linux程序的開發(fā),主要分為三類:應(yīng)用程序開發(fā)、驅(qū)動程序開發(fā)、系統(tǒng)內(nèi)核開發(fā),針對不同種類的軟件開發(fā),有其不同的特點。本文主要針對應(yīng)用程序的開發(fā)進(jìn)行簡單的介紹,重點介紹ARM-Linux開發(fā)和MCU開發(fā)的不同,以及ARM-Linux的基本開發(fā)環(huán)境
2019-07-18 17:38:00
8
8英創(chuàng)信息技術(shù)Eclipse支持Linux GDB應(yīng)用程序源碼調(diào)試
英創(chuàng)公司提供的Eclipse是經(jīng)過英創(chuàng)公司修改和配置的開發(fā)工具,嵌入了交叉編譯工具鏈,可以在Windows操作系統(tǒng)下開發(fā)嵌入式Linux應(yīng)用程序,不需要用戶編寫復(fù)雜的Makefile文件,大大
2020-02-05 11:10:48
1933
1933
Linux中應(yīng)用程序PING的源代碼免費(fèi)下載
本文檔的主要內(nèi)容詳細(xì)介紹的是Linux中應(yīng)用程序PING的源代碼免費(fèi)下載。
2019-10-18 17:46:42
13
13嵌入式Linux應(yīng)用程序開發(fā)詳解的源代碼合集免費(fèi)下載
本文檔的主要內(nèi)容詳細(xì)介紹的是嵌入式Linux應(yīng)用程序開發(fā)詳解的源代碼合集免費(fèi)下載。
2020-03-21 08:00:00
25
25Linux上運(yùn)行Android應(yīng)用程序的方案
目前Android上的應(yīng)用已經(jīng)非常豐富,一些應(yīng)用非常不錯。想在Linux上使用安卓應(yīng)用嗎,想在Linux上玩Android游戲嗎,這里有幾個不錯的方案,但效果最好的選項是Anbox,這是一個非常有用的工具,無需仿真即可在Linux上運(yùn)行您喜愛的Android應(yīng)用程序。
2020-07-13 14:23:44
3608
3608
使用python開發(fā)windows的應(yīng)用程序詳細(xì)說明
本人以前一直用的是C++,MFC ,畢業(yè)到了公司以后,公司用python 做流程,我順便最近研究了一下用python 開發(fā)windows 應(yīng)用程序的整個流程,大體如下:
2020-08-25 15:57:05
9
9Linux下C語言編程入門教程詳細(xì)說明
本文是Linux 下C 語言編程入門教程。主要介紹了Linux 的發(fā)展與特點、C語言的基礎(chǔ)知識、Linux 程序設(shè)計基礎(chǔ)知識及其下C 語言編程環(huán)境、Linux 程序設(shè)計的特點及其下C 語言編程風(fēng)格等。
2020-08-25 18:05:00
39
39Linux下開發(fā)應(yīng)用程序的兩種接口來實現(xiàn)
在Linux下開發(fā)應(yīng)用程序可以調(diào)用兩種接口來實現(xiàn),一種是直接調(diào)用系統(tǒng)調(diào)用接口,另一種是調(diào)用庫函數(shù)來實現(xiàn)。
2020-09-08 13:52:56
4504
4504
淺談Linux程序開發(fā)
應(yīng)用程序基本上就是通過常見的編程語言去開發(fā)具體業(yè)務(wù)的程序,這個編程語言就不再局限于C語言了,可以是C、C++、java、Python、lua、shell、還有web的前后端開發(fā)等。
2021-06-12 16:37:00
7481
7481嵌入式Linux應(yīng)用程序例程
嵌入式Linux應(yīng)用程序例程(arm嵌入式開發(fā)步驟)-嵌入式Linux應(yīng)用程序例程,有需要的可以參考!
2021-07-30 13:23:51
16
16嵌入式初學(xué)者學(xué)習(xí)嵌入式必看必看書籍列表,有電子檔的同學(xué)可以共享出來,謝謝 Linux基礎(chǔ) 1、《Linux與Unix Shell 編程指南》 2、《嵌入式Linux應(yīng)用程序開發(fā)詳解》
、《Linux與Unix Shell 編程指南》2、《嵌入式Linux應(yīng)用程序開發(fā)詳解》C語言基礎(chǔ)The C programming language 《C程序設(shè)計語言》Pointers on...
2021-10-20 12:06:01
4
4ARM-Linux開發(fā)與MCU開發(fā)有何不同?上篇
ARM-Linux開發(fā)與MCU開發(fā)有何不同?上篇針對ARM-Linux程序的開發(fā),主要分為三類:應(yīng)用程序開發(fā)、驅(qū)動程序開發(fā)、系統(tǒng)內(nèi)核開發(fā),針對不同種類的軟件開發(fā),有其不同的特點。今天我們來看
2021-10-28 19:36:03
6
6嵌入式linux應(yīng)用程序開發(fā)標(biāo)準(zhǔn)教程pdf,嵌入式LINUX應(yīng)用程序開發(fā)標(biāo)準(zhǔn)教程-華清遠(yuǎn)見.PDF...
嵌入式LINUX應(yīng)用程序開發(fā)標(biāo)準(zhǔn)教程-華清遠(yuǎn)見《嵌入式LINUX應(yīng)用程序開發(fā)標(biāo)準(zhǔn)教程》作者:華清遠(yuǎn)見第6 章 文件I/O 編程掌握Linux 中系統(tǒng)調(diào)用的基本概念掌握Linux 中用戶編程接口
2021-11-01 16:32:50
15
15《從實踐中學(xué)嵌入式Linux應(yīng)用程序開發(fā)》pdf完整版資源分享
《從實踐中學(xué)嵌入式Linux應(yīng)用程序開發(fā)》內(nèi)容簡介: 《從實踐中學(xué)嵌入式linux應(yīng)用程序開發(fā)》結(jié)合大量實例,講解了嵌入式linux應(yīng)用程序設(shè)計各個方面的基本方法及必要的核心概念。主要內(nèi)容包括搭建
2021-11-01 17:07:03
0
0嵌入式Linux應(yīng)用程序開發(fā)-(1)第一個嵌入式QT應(yīng)用程序
第一個嵌入式QT應(yīng)用程序在成功安裝 Qt Creator 開發(fā)環(huán)境后,我們通過一個簡單的嵌入式Qt應(yīng)用程序,來說明一下如何構(gòu)建和編譯一個Qt界面應(yīng)用程序。關(guān)于如何安裝并構(gòu)建 Qt Creator
2021-11-01 17:21:57
16
16嵌入式linux c語言,嵌入式LinuxC語言開發(fā)工具.pdf
2 章 嵌入式Linux C 語言開發(fā)工具本章目標(biāo)任何應(yīng)用程序的開發(fā)都離不開編輯器、編譯器及調(diào)試器,嵌入式Linux 的C 語言開發(fā)也一樣,它也有一套優(yōu)秀的編輯、編譯及調(diào)試工具。掌握這些工具的使用是
2021-11-01 17:38:51
12
12嵌入式Linux應(yīng)用程序開發(fā)-(7)TCP-IP網(wǎng)絡(luò)通信應(yīng)用程序(TCP-Client)
基于TCP/IP的網(wǎng)絡(luò)通信應(yīng)用程序(TCP-Client) 不管是嵌入式Linux應(yīng)用程序,還是物聯(lián)網(wǎng)IoT應(yīng)用開發(fā),網(wǎng)絡(luò)通信一定是一個不可或缺的重要環(huán)節(jié)??梢哉f,沒有網(wǎng)絡(luò)支持,整個物聯(lián)網(wǎng)
2021-11-02 10:06:09
14
14嵌入式Linux應(yīng)用程序開發(fā)-(9)UDP網(wǎng)絡(luò)通信應(yīng)用程序(UDP-Socket)
基于UDP協(xié)議的網(wǎng)絡(luò)通信應(yīng)用程序(UDP-Socket)前兩篇文章介紹了基于TCP/IP協(xié)議的網(wǎng)絡(luò)通信應(yīng)用程序。嵌入式Linux應(yīng)用程序開發(fā)-(7)TCP-IP網(wǎng)絡(luò)通信應(yīng)用程序(TCP-Client
2021-11-02 12:21:26
35
35linux的驅(qū)動開發(fā)——基于linux的單片機(jī)開發(fā)簡介
單片機(jī)的各種功能,即使有些MCU提供了庫函數(shù),但是本質(zhì)還是對寄存器的種種操作。\qquad基于linux的單片機(jī)開發(fā),這里的意思是單片機(jī)的芯片上要運(yùn)行linux操作系統(tǒng)。linux操作系統(tǒng)包括三部分,一是操作系統(tǒng)內(nèi)核,二是驅(qū)動程序,三是應(yīng)用程序。這里面,驅(qū)動程序獲取外設(shè),
2021-11-13 11:21:02
7
7在 Linux 下開發(fā)和下載8051單片機(jī)程序
在 Linux 下需要用 sdcc 開發(fā)8051單片機(jī)程序,用 stcgal 這個 python 程序將編譯好的8051單片機(jī)程序下載到裸機(jī)上。sdcc 是可重定位目標(biāo),優(yōu)化標(biāo)準(zhǔn) C(ANSI
2021-11-16 19:21:01
17
17linux c 讀寫mbr_ARM-Linux開發(fā)與MCU開發(fā)的各自優(yōu)勢
針對ARM-Linux程序的開發(fā),主要分為三類:應(yīng)用程序開發(fā)、驅(qū)動程序開發(fā)、系統(tǒng)內(nèi)核開發(fā),針對不同種類的軟件開發(fā),有其不同的特點。今天我們來看看ARM-Linux開發(fā)和MCU開發(fā)的不同點,以及
2021-11-26 16:06:04
1
1ARM-Linux開發(fā)與MCU開發(fā)的各自優(yōu)勢?
針對ARM-Linux程序的開發(fā),主要分為三類:應(yīng)用程序開發(fā)、驅(qū)動程序開發(fā)、系統(tǒng)內(nèi)核開發(fā),針對不同種類的軟件開發(fā),有其不同的特點。今天我們來看看ARM-Linux開發(fā)和MCU開發(fā)的不同點,以及ARM-Linux的基本開發(fā)環(huán)境。
2022-02-10 09:36:00
0
0基于C#開發(fā)一個簡單的窗體應(yīng)用程序
使用過的編程語言不少了,初步接觸C#,以一個簡單的窗體應(yīng)用程序的開發(fā)入手,以下是開發(fā)的詳細(xì)過程。
2023-04-25 11:49:08
12182
12182
A40i應(yīng)用筆記 | Qt應(yīng)用程序開發(fā)工具 Qt Creator的安裝及使用
簡介本文主要介紹Qt應(yīng)用程序開發(fā)工具QtCreator的安裝及使用飛凌移植好的Qt的SDK來搭建Qt應(yīng)用程序開發(fā)環(huán)境的方法。Ubuntu環(huán)境:Ubuntu12.0464bit應(yīng)用程序開發(fā)
2022-02-25 10:03:25
2580
2580
ARM-Linux開發(fā)和 MCU開發(fā)的不同點 ARM-Linux的基本開發(fā)環(huán)境
針對 ARM-Linux 程序的開發(fā),主要分為三類:應(yīng)用程序開發(fā)、驅(qū)動程序開發(fā)、系統(tǒng)內(nèi)核開發(fā),針對不同種類的軟件開發(fā),有其不同的特點。
2023-08-07 16:23:48
1283
1283Emulex OneCommand Manager適用于Linux的應(yīng)用程序
電子發(fā)燒友網(wǎng)站提供《Emulex OneCommand Manager適用于Linux的應(yīng)用程序.pdf》資料免費(fèi)下載
2023-08-02 10:17:16
0
0OneCommand Manager應(yīng)用程序Linux版
電子發(fā)燒友網(wǎng)站提供《OneCommand Manager應(yīng)用程序Linux版.pdf》資料免費(fèi)下載
2023-08-15 14:44:21
0
0適用于Linux的OneCommand Manager應(yīng)用程序發(fā)行說明
電子發(fā)燒友網(wǎng)站提供《適用于Linux的OneCommand Manager應(yīng)用程序發(fā)行說明.pdf》資料免費(fèi)下載
2023-08-22 10:40:16
0
0適用于Linux的OneCommand Manager應(yīng)用程序Linux 11.1發(fā)行說明
電子發(fā)燒友網(wǎng)站提供《適用于Linux的OneCommand Manager應(yīng)用程序Linux 11.1發(fā)行說明.pdf》資料免費(fèi)下載
2023-08-23 11:32:15
0
0嵌入式Linux應(yīng)用程序開發(fā)詳解-第3章
電子發(fā)燒友網(wǎng)站提供《嵌入式Linux應(yīng)用程序開發(fā)詳解-第3章.pdf》資料免費(fèi)下載
2023-11-16 11:19:34
0
0嵌入式Linux應(yīng)用程序開發(fā)詳解-第2章
電子發(fā)燒友網(wǎng)站提供《嵌入式Linux應(yīng)用程序開發(fā)詳解-第2章.pdf》資料免費(fèi)下載
2023-11-16 11:18:28
0
0嵌入式Linux應(yīng)用程序開發(fā)詳解-第1章
電子發(fā)燒友網(wǎng)站提供《嵌入式Linux應(yīng)用程序開發(fā)詳解-第1章.pdf》資料免費(fèi)下載
2023-11-16 11:17:12
0
0開發(fā)java應(yīng)用程序的基本步驟是
ava是一種面向?qū)ο蟮木幊陶Z言,廣泛用于開發(fā)各種類型的應(yīng)用程序。在開發(fā)Java應(yīng)用程序時,有一些基本步驟需要遵循,以確保應(yīng)用程序的正確性和可靠性。 1.確定需求:這是開發(fā)任何應(yīng)用程序的第一步,包括
2023-11-28 16:52:01
2810
2810【從0開始創(chuàng)建AWTK應(yīng)用程序】編譯應(yīng)用到嵌入式Linux平臺運(yùn)行
。搭建Linux平臺交叉編譯環(huán)境在上一篇文章我們介紹了使用AWTK開發(fā)簡單的應(yīng)用并在PC上模擬運(yùn)行,本篇文章就來介紹一下怎么讓應(yīng)用程序運(yùn)行在嵌入式Linux平臺上。1
2023-12-07 12:08:07
1593
1593
如何使用linux下gdb來調(diào)試python程序
如何使用linux下gdb來調(diào)試python程序? 在Linux下,可以使用GDB(GNU調(diào)試器)來調(diào)試Python程序。GDB是一個強(qiáng)大的調(diào)試工具,可以幫助開發(fā)者診斷和修復(fù)程序中的錯誤。在本文
2024-01-31 10:41:05
3788
3788在TM4C MCU上用FreeRTOS開發(fā)通用應(yīng)用程序應(yīng)用說明
電子發(fā)燒友網(wǎng)站提供《在TM4C MCU上用FreeRTOS開發(fā)通用應(yīng)用程序應(yīng)用說明.pdf》資料免費(fèi)下載
2024-09-11 14:15:35
0
0AWTK-WEB 快速入門(1) - C 語言應(yīng)用程序
導(dǎo)讀AWTK可以使用相同的技術(shù)棧開發(fā)各種平臺的應(yīng)用程序。有時我們需要使用Web界面與設(shè)備進(jìn)行交互,本文介紹一下如何使用C語言開發(fā)AWTK-WEB應(yīng)用程序。用AWTKDesigner新建一個應(yīng)用程序先
2024-11-27 11:46:53
1243
1243
AWTK-WEB 快速入門(5) - C 語言 WebSocket 應(yīng)用程序
導(dǎo)讀WebSocket可以實現(xiàn)雙向通信,適合實時通信場景。本文介紹一下使用C語言開發(fā)AWTK-WEB應(yīng)用程序,并用WebSocket與服務(wù)器通訊。用AWTKDesigner新建一個應(yīng)用程序先安裝
2025-02-19 11:49:36
966
966
電子發(fā)燒友App


評論