日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

c gui qt 4编程第二版_面试官问Linux下如何编译C程序,如何回答?为你编译演示

發布時間:2023/12/9 linux 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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程序,如何回答?为你编译演示的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。