Linux下CMake简明教程(三)同一目录下多个源文件
生活随笔
收集整理的這篇文章主要介紹了
Linux下CMake简明教程(三)同一目录下多个源文件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
如果在同一目錄下有多個源文件,那么只要在add_executable里把所有源文件都添加進去就可以了。但是如果有一百個源文件,再這樣做就有點坑了,無法體現cmake的優越性,cmake提供了一個命令可以把指定目錄下所有的源文件存儲在一個變量中,這個命令就是 aux_source_directory(dir var)。
第一個參數dir是指定目錄,第二個參數var是用于存放源文件列表的變量。
我們在main.c所在目錄下再添加2個文件,testFunc1.c和testFunc1.h。添加完后整體文件結構如下,
├── build ├── CMakeLists1.txt ├── CMakeLists.txt ├── main.c ├── testFunc1.c ├── testFunc1.h ├── testFunc.c └── testFunc.h cmake_minimum_required (VERSION 2.8)project (demo)aux_source_directory(. SRC_LIST)add_executable(main ${SRC_LIST})使用aux_source_directory把當前目錄下的源文件存列表存放到變量SRC_LIST里,然后在add_executable里調用SRC_LIST(注意調用變量時的寫法)。
再次執行cmake和make,并運行main,
aux_source_directory()也存在弊端,它會把指定目錄下的所有源文件都加進來,可能會加入一些我們不需要的文件,此時我們可以使用set命令去新建變量來存放需要的源文件,如下,
cmake_minimum_required (VERSION 2.8)project (demo)set( SRC_LIST./main.c./testFunc1.c./testFunc.c)add_executable(main ${SRC_LIST}) 《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的Linux下CMake简明教程(三)同一目录下多个源文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux下CMake简明教程(二)同一
- 下一篇: Linux下CMake简明教程(四)不同