cmake學習二 同級目錄下多個文件生成exe

同級目錄,添加多個代碼源文件,比如同級目錄下main.cpp test.h test.cpp文件,如下圖

只需要修改#3指定生成的可執行程序與依賴程序  即可

#3指定生成的可執行程序與依賴程序

add_executable (test main.cpp test.cpp) //源文件一直添加即可

也可以通過cmake 內置的函數來直接獲取當前路徑下的所有source文件的列表,並保存到變量中,在add_executable 中添加變量即可

#3指定生成的可執行程序與依賴程序

# 查找當前目錄下的所有源文件,並保存到SRC_LIST變量中
aux_source_directory(. SRC_LIST)
#添加到可執行文件生成中
add_executable (test main.cpp ${SRC_LIST})

 

 

 

修改後的CMakeLists文件如下:
#1指定cmake的版本
cmake_minimum_required(VERSION 2.6)

#2指定工程名稱
project(Test)

#3指定生成的可執行程序與依賴程序,多個文件可以一直添加
# add_executable (test main.cpp test.cpp) 手動自己添加

aux_source_directory(. SRC_LIST)
add_executable (test main.cpp ${SRC_LIST})

代碼如下 CMakeLists.txt



cmake_minimum_required(VERSION 2.6)

#2  project name

project (Test)

#3 add exectuable file
aux_source_directory(./  SRC_LISTS)
add_executable(Test main.cpp ${SRC_LISTS})

main.cpp 代碼

#include <iostream>
#include "test.h"
int main()
{
        std::cout << "hello cmake !" <<std::endl;
        Test();
        return 0;
}

test.h

#include <iostream>
 void Test();

test.cpp

#include "test.h"
void Test()
{
        std::cout << "cmake Test File" <<std::endl;
}

執行 sudo cmake ./   然後 sudo make   即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章