c gui qt 4编程第二版_面试官问Linux下如何编译C程序,如何回答?为你编译演示
文章來源:嵌入式大雜燴
作者:ZhengNL
Windows下常用IDE來編譯,Linux下直接使用gcc來編譯,編譯過程是Linux嵌入式編程的基礎,也是嵌入式高頻基礎面試問題。
一、命令行編譯及各個細分編譯過程
hello.c示例代碼:
#include?int?main(void){??printf("Hello?world");?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文件夾:
編譯運行:
以上分享了一些編譯的過程及方法,都是基礎內容,需要熟練掌握。如果覺得文章對你有幫助,可以從原文渠道轉發~
如果你也希望提升你的編程能力,了解C/C++ Linux更多知識,點擊下方【了解更多】,接受牛人大牛們的指導,聽聽他們對寫代碼的建議,一起快樂學習,共同進步~
總結
以上是生活随笔為你收集整理的c gui qt 4编程第二版_面试官问Linux下如何编译C程序,如何回答?为你编译演示的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Hive安装详细教程
- 下一篇: ubuntu linux下建立stm32