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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值