[windows 上使用 CMake]总结2——工程中编译并输出多个文件

创建文件

mkdir demo
move hello-world.cpp ./demo
cd demo
type null > cmd-dir.cpp
#include<string>
#include<iostream>
int main()
{
	std::cout<<"This is cmd_dir."<<std::endl;
	return 0;
}

修改 cmake 文件

cmake_minimum_required(VERSION 3.5 FATAL_ERROR)
project(hello-world-01 LANGUAGES CXX)
set(demo_dir ${PROJECT_SOURCE_DIR}/demo) // 定义 demo 源文件目录为 CMakeLists.txt文件同级目录下的 demo 子目录
file(GLOB demo_codes ${demo_dir}/*.cpp) // 查找 demo 目录下 .cpp 文件

foreach(demo ${demo_codes}) // 遍历 .cpp 文件
	string(REGEX MATCH "[^/]+$" demo_file ${demo}) // 
	string(REPLACE ".cpp" "" demo_basename ${demo_file{) // 去掉文件后的.cpp 作为 exe名字
	add_executable(%{demo_basename} ${demo})
endforeach()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值