CMake入门实践(三) :复杂的HelloWorld项目

一.需求

  1. 为工程添加一个子目录 src,用来放置工程源代码;
  2. 添加一个子目录 doc,用来放置这个工程的文档 hello.txt
  3. 在工程目录添加文本文件README;
  4. 在工程目录添加一个run.sh脚本,用来调用 hello 二进制
  5. 将构建后的目标文件放入构建目录的 bin 子目录;
  6. 最终安装这些文件:将 hello 二进制与 runhello.sh 安装至工程目录的bin目录下面

二.完整实践

这节全部的代码:
LearningCMake/5.HelloWorld5/

第一步

首先我们先把要建立的的整个目录结构先弄好,比如我这里项目目录为HelloWorld5,因此我在该项目目录下面建立了4个目录,分别是bin(最终存放安装的运行文件),build(编译中间目录),doc(文档),src(源文件).

首先来看源文件目录src里面的东西:很简单的一个main.cppCMakeLists.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,其中内容为:

  • 4
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值