【如何写CMake】03.一个工程包含多个文件

本文介绍了如何使用CMake来组织和管理一个多文件的C++工程。通过CMakeLists.txt文件,设置头文件路径、源文件目录,并为每个工程定义环境变量,确保编译时所有必要的源文件被包含。此外,还展示了如何添加可执行文件和链接库。

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

文章目录


一个工程多个文件

目录

目录结构

│ 2.01.nullptr.cpp
│ 2.02.constexpr.cpp
│ CMakeLists.txt
│ tutorial3.md

├─include
│ a.h

└─src
a.cpp

代码

给每个工程设置一个环境变量,包含这个工程需要得cpp文件

#1.cmake verson,指定cmake版本
cmake_minimum_required(VERSION 3.2)

#2.project name,指定项目的名称,一般和项目的文件夹名称对应
PROJECT(chapter2)

#3.head file path,头文件目录
INCLUDE_DIRECTORIES(
include
)

#4.source directory,源文件目录
AUX_SOURCE_DIRECTORY(src DIR_SRCS)

#5.set environment variable,设置环境变量,编译用到的源文件全部都要放到这里,否则编译能够通过,但是执行的时候会出现各种问题,比如"symbol lookup error xxxxx , undefined symbol"
SET(PRO_Nullptr
${DIR_SRCS}
2.01.nullptr.cpp
)

SET(PRO_Constexpr
${DIR_SRCS}
2.02.constexpr.cpp
)

#6.add executable file,添加要编译的可执行文件
ADD_EXECUTABLE(nullptr ${PRO_Nullptr})
ADD_EXECUTABLE(constexpr ${PRO_Constexpr})

#7.add link library,添加可执行文件所需要的库,比如我们用到了libm.so(命名规则:lib+name+.so),就添加该库的名称
#TARGET_LINK_LIBRARIES(${PROJECT_NAME} m)

参考

[1]Cmake之CMakeLists.txt
[2]Cmake知识----编写CMakeLists.txt文件编译C/C++程序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值