国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

CMake獲取目錄下所有源文件

這篇具有很好參考價值的文章主要介紹了CMake獲取目錄下所有源文件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、aux_source_directory指令
????????aux_source_directory(< dir > < variable >)
比如:

????????aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR} ALL_SOURCE)?, 這樣將當(dāng)前目錄所有的源文件(.cpp 和.c文件)都放到了ALL_SOURCE變量中,但是頭文件并沒有被包括進去,若在頭文件有函數(shù)的實現(xiàn)部分,采用這種方式就容易出問題,所有我很少使用這種方式。

2、file指令,我通常使用這種方式

比如:

????????file(GLOB ALL_SOURCE?"*.cpp" "*.c")

????????file(GLOB ALL_HEAD?"*.hpp" "*.h")

????????這樣就將當(dāng)前目錄所有的源文件都放在了ALL_SOURCE變量中,所有的頭文件放在了ALL_HEAD中。

? ? ? ? 另外,file里面的第一個參數(shù)若使用GLOB_RECURSE,不僅能包括當(dāng)前目錄的文件,也可以包括當(dāng)前目錄子目錄下面的文件,比如:

?????????file(GLOB_RECURSE ALL_SOURCE?"*.cpp" "*.c")

? ? ? ? ?file(GLOB_RECURSE ALL_HEAD?"*.hpp" "*.h")

? ? ? ? 采用這種方式需要注意編譯程序時,臨時創(chuàng)建的build目錄不要放在CMakeLists.txt文件的同目錄或者子目錄下,因為cmake在編譯過程中也會產(chǎn)生臨時的cpp文件,這樣這些臨時文件又被包括進去,就會報錯,所以需要在外層目錄編譯文章來源地址http://www.zghlxwxcb.cn/news/detail-614697.html

到了這里,關(guān)于CMake獲取目錄下所有源文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • vscode 無法打開源文件

    vscode 無法打開源文件

    以下是c/c++插件的intelligense設(shè)置情況: 解決辦法: 重新安裝vsode無用;重新下載mingw64,管用了?。ㄎ也驴赡苁侵皳Q電腦移植文件的時候?qū)е铝瞬糠治募G失)

    2024年02月07日
    瀏覽(24)
  • VScode中添加頭文件和源文件的方法

    VScode中添加頭文件和源文件的方法

    ????????在正常情況下,若同一文件夾下若頭文件、源文件、和主要代碼在同一文件夾下,則可以正常運行程序。 如圖(此為Visual Studio 示例): ? 編譯結(jié)果(無報錯): ? ? 但在VScode中,同樣的使用方式會產(chǎn)生報錯。 如下: ? ?main.c: ?myheadfile.h: myheadfile.c: ? ?報錯如

    2023年04月09日
    瀏覽(17)
  • Visual Studio C++ 的 頭文件和源文件

    在Visual Studio C++中,頭文件(Header Files)和源文件(Source Files)是兩種不同的文件類型,用于組織和管理C++代碼。 頭文件(Header Files): 后綴名為 .h 或 .hpp 的文件,例如 example.h 。 包含類、結(jié)構(gòu)體、函數(shù)的聲明、宏定義和類型定義等。 通常用于存放函數(shù)原型、類的聲明、常

    2024年02月07日
    瀏覽(19)
  • Linux--多個源文件編譯成同一個可執(zhí)行文件

    Linux--多個源文件編譯成同一個可執(zhí)行文件

    寫法一:不推薦 寫法二、推薦 $@: 代表目標(biāo)文件? ? $^: 代表生成目標(biāo)文件的所有源文件

    2024年02月15日
    瀏覽(99)
  • 【C++】源文件.cpp和頭文件.h分離編程

    【C++】源文件.cpp和頭文件.h分離編程

    將C++代碼分為頭文件(.h)和源文件(.cpp)的做法有以下幾個好處: 模塊化和代碼組織:將函數(shù)和類的聲明(包括函數(shù)原型、類的成員和屬性等)放在頭文件中,將函數(shù)和類的實現(xiàn)(具體的函數(shù)邏輯、成員函數(shù)的定義等)放在源文件中。這種分離有助于對代碼進行模塊化和組

    2024年02月09日
    瀏覽(23)
  • [CMakeLists]使用CMake后如何將目錄內(nèi)容復(fù)制到build目錄

    你可以用add_custom_command. 說你的目標(biāo)被調(diào)用 MyTarget ,然后你可以這樣做: 每次構(gòu)建 MyTarget 并將\\\"/ config\\\"的內(nèi)容復(fù)制到目標(biāo)exe/lib最終的目錄時,都會執(zhí)行此操作. 正如馬克Lakata在下面評論指出,更換 PRE_BUILD 用 POST_BUILD 在 add_custom_command 確保復(fù)制如果生成成功才會發(fā)生. 說明 ${CMAKE_CO

    2024年02月16日
    瀏覽(20)
  • Vivado中如何修改IP源文件

    Vivado中如何修改IP源文件

    前一篇文章是通過改變JESD204B IP的設(shè)置,在Shared Logic里勾選in example design,來避免共用輸入時鐘的問題。那么還有沒有別的辦法呢?有沒有更直接點的實現(xiàn)方式呢? 答案是肯定的:可以 直接修改IP,將IBUFDS從IP里移出去 ,放到外面就可以共用了。修改IP是一個比較復(fù)雜的辦法,

    2024年02月11日
    瀏覽(26)
  • Lua之Lua源文件批量轉(zhuǎn)換為luac字節(jié)碼文件

    準(zhǔn)備的工具:luac.exe? CSDN https://mp.csdn.net/mp_download/manage/download/UpDetailed Unity版:

    2024年02月11日
    瀏覽(25)
  • 教你怎么在電腦端下載西瓜視頻源文件

    教你怎么在電腦端下載西瓜視頻源文件

    家里長輩平時愛用西瓜視頻,看到喜歡的廣場舞就會收藏,甚至想下載到視頻機,晚上去廣場跟著跳??。 這時計算機專業(yè)出身的我,就派上用場了。不廢話,直接上手: 打開西瓜視頻官網(wǎng),搜索到想要的視頻 打開 F12(開發(fā)者工具) 切換到移動端模式,刷新頁面 在 Network

    2024年02月05日
    瀏覽(68)
  • 【STM32學(xué)習(xí)筆記】(5)—— STM32工程添加源文件和頭文件

    【STM32學(xué)習(xí)筆記】(5)—— STM32工程添加源文件和頭文件

    STM32的工程文件構(gòu)成較為復(fù)雜,同時為STM32工程文件添加源文件和頭文件也是較為復(fù)雜的,下面就由此文章來介紹怎么給STM32工程添加源文件(.c)與頭文件(.h),以跑馬燈實驗為例。 1、在Template工程文件夾下面新建一個 HARDWARE 的文件夾,用來存儲以后與硬件相關(guān)的代碼,然

    2024年02月16日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包