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

该文介绍了如何创建一个C++项目目录结构,包括使用`mkdir`创建目录,移动源文件,然后使用CMake进行配置。CMakeLists.txt文件用于管理源代码,遍历`demo`目录下的所有.cpp文件,生成相应的可执行文件。每个.cpp文件的名字(去掉.cpp后缀)被用作生成的exe名称。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创建文件

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、付费专栏及课程。

余额充值