① 為什麼linux操作系統(嵌入式)必需要在linux系統下編譯
環境不同。
② linux編程是不是就是用gcc等編譯器,還有linux上各種命令來寫程序,編譯運行程序
首先linux的應用程序是用gcc編譯。
至於linux上的各種命令,其實是用來方便進行文件查找、替換等功能。而這些命令就是所謂的腳本語言,是一種解釋性語言,不需要編譯的。但是運行時需要解釋器,例如sh、bash等。
③ 為什麼 linux程序要在linux下編譯
大部分linux系統都安裝了g++(gcc) 可以在linux命令行模式下用g++ 的方法編譯 其實有很多跨平台的IDE如codeblocks,還有一些強大的文本編輯器如gvim都可以在linux下輸入,編譯,調試 linux是許多oier的選擇
④ linux可以像windows一樣點擊可執行文件直接執行c++生成的程序嗎還是說必須在終端下編譯
運行可以。
不過編譯 Linux 下面比較特殊,編譯過程一般都是用 make 來執行編譯過程式控制制的。編譯用 GCC ,這兩個都是命令行程序。前端程序似乎用的人不多,印象里 eclipse 里有這么個功能,但是大家傳統上都是打命令來進行編譯過程(相對來說環境要求低,make 命令是所有 Linux 乃至 UNIX 都有的程序)。如果你不用 make 。而是自己寫編譯過程式控制制(或者自己寫個 make 的外殼調用程序,我記得有這種圖形下的替代程序),那麼你就不需要終端下進行編譯。
其實 Windows 下面,編譯過程式控制制和編譯程序也是命令行的,但是 Visual Stdio 這種集成化的 IDE 環境提供了外殼,所以你感覺是沒用上命令行的。
⑤ Linux下如何編譯,運行C程序需要安裝編譯器嗎
首先一定要安裝 gcc (或者 cc )編譯器。然後在 Linux 系統下,首先使用 vi 全屏幕編輯程序編輯一個後綴名為 .c 的文件,然後使用 gcc 編譯器對你的 C 語言源程序進行編譯、連接。最後才能夠運行生成後的運行文件(如果你的源程序沒有任何編譯錯誤的話)。當然了,在 gcc 的編譯過程中,會有很多選擇項。這個就是靠編程經驗了。
舉例如下:
gcc test.c -o myrunfile ( -o 選項指定輸出的運行文件名為:myrunfile,如果不指定 -o 選項的話,預設的運行文件名為:a.out)
⑥ 要編譯linux內核 一定要先安裝linux嗎
恩,要安裝的,現在外邊開發基本都是ubuntu系統環境。
⑦ arm嵌入式linux系統為什麼要在Linux主機上編譯後下載到開發板呢為什麼
同學不要把單片機和嵌入式化成等同。單片機只不過是嵌入式裡面的一個小分支。
你問這個問題說明你對軟體的編譯原理還不夠深入。
簡單來說就是單片機的IDE已經集成了很多步驟,編譯,鏈接,以及調試功能,更重要的是單片機編程需要的介面是比較平台化的比如說在8位機上的程序涉及到寄存器的操作,到其他單片機就要重頭開發,
用到的函數也不同,linux應用編程其實用的是linux平台的c庫以及linux的API,這些在Windows是沒有的,除非你自己配置環境。而單片機說白了,基本都是根據某款單片機到各個論壇去或者晶元廠商去要介面實現函數,開發中很少用到C庫中的函數。
而在PC的linux中是有開源的內核代碼,以及編譯環境,linux中的編譯器可以找到需要實現的頭文件以及動態庫和靜態庫。在開發的過程中也需要有單獨的調試工具,比如GDB等。
當然你可以在Windows下從網上下載好對應的linux內核源碼以及編譯器,配置好路徑,也可以實現在Windows下進行編譯運行,但這樣會遇到很多的兼容性問題,而且你的做法不是主流,實際開發這么搞會帶來很多麻煩
⑧ 嵌入式軟體編譯為什麼一定要在Linux系統下
首先這個問題就不對。
mac
ios
,windows下都有編譯。
取決於軟體運行平台。哪種平台編譯之後,在設備上運行
調試方便,就用那種。
wince平台的你見過用Linux的?單片機開發工具也都是windows
⑨ 為什麼有的程序在linux不需要編譯就可以直接使用
分什麼啊? 如果你是web項目放在tomcat下. tomcat 會自動幫你編譯.
如果是普通java項目就不行了. 需要上傳的 咱們本地ide 編譯後的位元組碼文件到linux上,
⑩ arm嵌入式linux系統為什麼要在Linux主機上編譯後下載到開發板呢為什麼
單片機很少跑操作系統,arm嵌入式系統如果不跑操縱系統,當然用IAR,KEIL等等集成開發環境也可以編譯出來程序,但是如果要跑操作系統,目前主流的都是跑的基於linux內核的操作系統。
既然使用的是基於linux的系統,那在linux下用交叉編譯環境編譯出程序就是自然而然的。就好像你要寫一個windows下運行的程序,自然首選是在windows下開發。
搭建linux的編譯環境很簡單。即使是windows的系統,裝個虛擬機,安裝一下交叉編譯環境,也就可以了。
搭建windows編譯環境的方法基本都是先安裝一個類linux環境的軟體,比如cgwin,然後和linux下步驟基本相同,沒多大區別。
你想用windows的環境,應該是對linux不熟悉吧。但是,學習linux是做嵌入式省不了的,是必須的。我也是這么一步一步走來的,推薦從單片機裸奔(無操作系統)過渡到ARM linux的一本書《linux c 一站式學習》