一.需求
- 为工程添加一个子目录 src,用来放置工程源代码;
- 添加一个子目录 doc,用来放置这个工程的文档
hello.txt - 在工程目录添加文本文件README;
- 在工程目录添加一个
run.sh脚本,用来调用 hello 二进制 - 将构建后的目标文件放入构建目录的 bin 子目录;
- 最终安装这些文件:将 hello 二进制与 runhello.sh 安装至工程目录的bin目录下面
二.完整实践
这节全部的代码:
LearningCMake/5.HelloWorld5/
第一步
首先我们先把要建立的的整个目录结构先弄好,比如我这里项目目录为HelloWorld5,因此我在该项目目录下面建立了4个目录,分别是bin(最终存放安装的运行文件),build(编译中间目录),doc(文档),src(源文件).
首先来看源文件目录src里面的东西:很简单的一个main.cpp和CMakeLists.txt ,
其中main.cpp就是之前提到过得非常简单的打印helloworld的源文件
#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}
CMakeLists.txt 的内容为:
cmake_minimum_required(VERSION 3.9)
set(CMAKE_CXX_STANDARD 11)
add_executable(HelloWorld main.cpp)
SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/../bin/)
这里有一个地方可以注意一下,就是我通过SET命令吧生成的可执行文件放到了工程目录的bin/目录下面。注意这个用法.
然后在看工程目录下面的CMakeLists.txt,其中内容为:
CMake实践:构建复杂HelloWorld项目

本文介绍了一个CMake构建系统的详细实践,包括创建包含src和doc目录的项目结构,添加README和脚本,以及设置目标文件的安装路径。通过CMakeLists.txt文件配置,将编译后的二进制文件和脚本安装到指定目录,讲解了ADD_SUBDIRECTORY, SET, INSTALL等指令的用法和注意事项。"
116283697,10296244,Volterra模型分析:狐狸与野兔的数学建模与捕获效应,"['数学建模', '生态模拟', 'Matlab编程', '微分方程', '生物动力学']
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



