美文网首页
CMake 入门1 —— CMake Hello World

CMake 入门1 —— CMake Hello World

作者: 你可记得叫安可 | 来源:发表于2020-11-24 21:37 被阅读0次

CMake 使用惯例

  • 在项目根目录建一个 build 目录:mkdir build && cd build
  • build 目录下执行 cmake ..
  • 同样在 build 目录下,执行 make

注意上面的 cmakemake 命令都是在 build 目录下执行,以保证生成的相关 cmake 文件在 build 目录下。

Hello World 工程

新建一个项目根目录 Hello-World

1. 新建 Hello.cpp
#include <iostream>

int main(int argc, char const *argv[])
{
    std::cout << "hello cmake" << std::endl;
    return 0;
}
2. 新建 CMakeLists.txt
add_executable(hello hello.cpp)
3. 使用 CMake 惯例
3.1 创建 build 目录

├── CMakeLists.txt
├── Hello.cpp
└── build

3.2 进入 build 执行 cmake ..

查看 build 目录下生成的内容:

-rw-r--r-- 1 djimacos staff 14K 11 24 20:13 CMakeCache.txt
drwxr-xr-x 12 djimacos staff 384B 11 24 20:14 CMakeFiles
-rw-r--r-- 1 djimacos staff 5.4K 11 24 20:13 Makefile
-rw-r--r-- 1 djimacos staff 1.6K 11 24 20:13 cmake_install.cmake

3.3 执行 make

再次查看 build 目录下内容,可以看到多了生成的 hello

-rw-r--r-- 1 djimacos staff 14K 11 24 20:13 CMakeCache.txt
drwxr-xr-x 12 djimacos staff 384B 11 24 20:14 CMakeFiles
-rw-r--r-- 1 djimacos staff 5.4K 11 24 20:13 Makefile
-rw-r--r-- 1 djimacos staff 1.6K 11 24 20:13 cmake_install.cmake
-rwxr-xr-x 1 djimacos staff 22K 11 24 20:14 hello

3.4 运行 ./hello

可以看到程序的输出内容:

hello cmake

相关文章

  • CMake 入门1 —— CMake Hello World

    CMake 使用惯例 在项目根目录建一个 build 目录:mkdir build && cd build 在 b...

  • cmake hello world example

    hello cmake example 1. write the source code-hello_cmake....

  • CMake Hello World

    cmake是什么、为什么使用cmake 在Linux环境编写C、C++时,常用make工具编译和链接工程,在单一的...

  • cmake - hello world

    1 . 在目录下新建main.c文件 2 . 在同目录下新建CmkeLists.txt文件 cmake_minim...

  • Cmake

    Cmake 打印信息 MESSAGE("Hello World") 设置变量 SET(HELLO_VALUE "H...

  • CMake 之 Hello World

    以下是一个示例 目录结构如下: main.c 源码: CmakeLists.txt脚本: CMake编译: 编译后...

  • cmake - 版本号

    cmake为工程和程序添加版本号,可以直接在CMakeLists文件中指定 1 .set(Hello_world_...

  • [转]CMake 入门实战

    CMake 入门实战 从实例入手,讲解 CMake 的常见用法。 什么是 CMake All problems i...

  • CMake 极简入门

    本文根据《cmake实践.pdf》写的并简化一些内容 项目地址 p1 最简单的hello world 文件结构(其...

  • CMake 入门2/5:第一个程序 helloworld

    在 CMake 入门1/5:基于阿里云 ECS搭建体验环境,我们搭建了 CMake的运行环境,下面我们以 hell...

网友评论

      本文标题:CMake 入门1 —— CMake Hello World

      本文链接:https://www.haomeiwen.com/subject/fgswiktx.html