c++图形化界面_还能这样用?Linux下如何编译C程序?
Windows下常用IDE來編譯,Linux下直接使用gcc來編譯,編譯過程是Linux嵌入式編程的基礎,也是嵌入式高頻基礎面試問題。
一、命令行編譯及各個細分編譯過程
hello.c示例代碼:
#include?int?main(void){?
?printf("Hello?world\n");
?return?0;
}
編譯:
gcc?hello.c?-o?hello如有必要,還需回答出細分的幾個步驟:
gcc?-E?hello.c?-o?hello.i??#?預處理階段gcc?-S?hello.i?-o?hello.s??#?編譯階段
gcc?-c?hello.s?-o?hello.o??#?匯編階段
gcc?hello.o?-o?hello???????#?鏈接階段
具體細節可查往期筆記:《C程序編譯過程》
二、借助make來編譯
少量文件時可以使用上面方法編譯。源碼文件較多時,可借用make工具。make通過解析Makefile文件來執行一些gcc命令進行編譯。
首先得創建一個Makefile文件,如:
hello:hello.c????????gcc?hello.c?-o?hello
編譯運行:
上面更細分編譯過程的Makefile文件如下:
關于make及Makefile更多內容可查閱:
【Linux筆記】make工程管理工具(一)
【Linux筆記】make工程管理工具(二)
三、借助CMake生成Makefile
實際開發很少會像上面一樣自己編寫Makefile文件,可借助cmake工具來生成。
CMake是一個跨平臺的安裝(編譯)工具,可以用簡單的語句來描述所有平臺的安裝(編譯過程)。
1、命令行操作
首先輸入cmake --version命令查看cmake版本,若還沒安裝則執行如下命令安裝:
sudo?apt?install?cmake下面開始實驗演示。我們的cmake_test文件夾下有一個hello.c文件,在同文件夾下創建一個 CMakeLists.txt 文件:
輸入如下內容:
cmake_minimum_required (VERSION 3.10.2)project (cmake_test)
add_executable(cmake_test hello.c)
然后在cmake_test目錄下依次輸入如下命令生成Makefile文件:
mkdir?build??#?創建build文件夾cd?build?????#?進入build文件夾
cmake?../????#?在cmake_test文件夾下生成Makefile
執行結果如下:
關于CMakeLists.txt文件具體語法感興趣的朋友可自行查閱資料進行學習。
2、使用cmake-gui
上述是在命令行下使用cmake生成Makefile進行進行編譯的方法。我們也可以使用圖形化界面來生成Makefile文件。cmake-gui是cmake的一個圖形化工具。下面依舊以實例作為演示。
我們把上一小節的CMakeLists.txt 與hello.c文件放入新創建的文件夾cmake-gui_test中:
在終端輸入 cmake-gui 命令啟動cmake-gu圖形化工具。若未安裝可輸入如下命令進行安裝:
sudo?apt?install?cmake-qt-gui如:
啟動cmake-gui:
查看cmake-gui_test文件夾:
編譯運行:
以上分享了一些編譯的過程及方法,都是基礎內容,需要熟練掌握。如果覺得文章對你有幫助,歡迎轉發。
-END-
來源 :嵌入式大雜燴,作者:ZhengNL
推薦閱讀
【01】C語言內存泄露很嚴重,如何應對?【02】編譯C語言程序,使用 gcc 指令,而C++程序則推薦使用 g++指令!【03】C語言:優雅的字符串函數庫【04】在C 語言中,請一定記得初始化局部變量!【05】嵌入式編程是否應該用C++替代C語言免責聲明:整理文章為傳播相關技術,版權歸原作者所有,如有侵權,請聯系刪除總結
以上是生活随笔為你收集整理的c++图形化界面_还能这样用?Linux下如何编译C程序?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win2003能装mysql_Windo
- 下一篇: mysql 重置root_MySQL 重