一.需求
- 为工程添加一个子目录 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
,其中内容为: