免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
GCC、Make、CMake、Makefile、CMakelists的關(guān)系

首先,這些東西都是跟編譯項目有關(guān)系的。它們之間的關(guān)系請從上至下一段一段地看:

1.GCC

GCC全稱是GNU Compiler Collection,是一個編譯套件。我們可以通過gcc/g++來編譯目標項目。
但是當項目結(jié)構(gòu)復雜時,通過gcc/g++命令直接編譯會出現(xiàn)非常多不便之處,于是出現(xiàn)了Makefile。

2.Makefile

簡單地說Makefile就是一個包含一堆有條理的gcc/g++編譯命令的文件,便于提高開發(fā)者的工作效率。
Makefile是需要開發(fā)者自己手寫的。
那之前可以通過在終端輸入gcc/g++命令來編譯項目,現(xiàn)在有了Makefile,又要怎么用呢?
這就講到Make工具了。

3.Make

(還是簡單地說吧,)Make工具就是“讀取”并執(zhí)行Makefile文件中的編譯指令,從而進行項目編譯。

4.CMakelists

當項目非常龐大,目錄結(jié)構(gòu)非常復雜時,手寫Makefile就是一件非??植赖氖虑榱耍阈枰诓煌哪夸浀紫聦懖煌腗akefile,這可能有非常多個。
這時候就有CMakelists來拯救開發(fā)者了。CMakelists可以通過更簡單的寫法來生成對應(yīng)的Makefile文件。
怎么生成呢?就是寫好CMakelists.txt之后,通過CMake工具生成。

5.CMake

類似Make工具的功能,CMake工具就是“讀取”并執(zhí)行CMakelists.txt文件中的語句,來生成對應(yīng)的Makefile。然后開發(fā)者就可以通過Make工具來“執(zhí)行”Makefile了。


CMake是一種跨平臺編譯工具,比make更為高級,使用起來要方便得多。CMake主要是編寫CMakeLists.txt文件,然后用cmake命令將CMakeLists.txt文件轉(zhuǎn)化為make所需要的makefile文件,最后用make命令編譯源碼生成可執(zhí)行程序或共享庫(so(shared object)).它的作用和qt的qmake是相似的。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
make makefile cmake qmake都是什么,有什么區(qū)別
面試官:Linux下如何編譯C程序?
cmake 簡介
Windows上使用CMake
CMake的作用
用CMake代替makefile進行跨平臺交叉編譯
更多類似文章 >>
生活服務(wù)
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服