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   即可

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