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

歡迎訪問 生活随笔!

生活随笔

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

linux

c++图形化界面_还能这样用?Linux下如何编译C程序?

發布時間:2025/3/20 linux 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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程序?的全部內容,希望文章能夠幫你解決所遇到的問題。

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