Professional CMake 第3章:一个简单的项目

CMakeLists.txt

cmake_minimum_required(VERSION 3.2)
project(MyApp)
add_executable(MyExe main.cpp 
  src1.cpp
  src2.cpp)
  • CMake 命令不能直接返回值;
  • CMake 命令不区分大小写,下面的写法是等效的:
add_executable(myExe main.cpp)
ADD_EXECUTABLE(myExe main.cpp)
Add_Executable(myExe main.cpp)

3.1. 管理 CMake 版本

cmake_minimum_required(VERSION 3.10)

# 格式
cmake_minimum_required(VERSION major.minor[.patch[.tweak]])

3.2. 项目

project(myproj LANGUAGES C CXX)

# 格式
project(projectName
  [VERSION major[.minor[.patch[.tweak]]]]
  [LANGUAGES languageName ...]
)

可以通过 CMAKE_PROJECT_NAME 访问项目的名称。

如果没有指定语言,则默认语言为 C 和 CXX。

3.3. 构建可执行文件

add_executable(myexe main.cpp)

# 格式
add_executable(targetName source1 [source2 ...])
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • CMake官方教程 CMake教程提供了逐步指南,涵盖了CMake可以解决的常见构建系统问题。了解示例项目中各个主...
    YottaYuan阅读 655评论 0 1
  • 为了将C/C++代码转换为可以在硬件上运行的程序,需要经过编译和链接。编译是将高级语言所写的源程序翻译成等价的机器...
    WalkeR_ZG阅读 9,794评论 0 15
  • 1.预备知识2.样例程序介绍3.运行代码3.1.能在笔记本上成功运行 mobilenet_ssd 样例代码。3.2...
    dogo_L1L阅读 3,029评论 0 1
  • CMake学习 本篇分享一下有关CMake的一些学习心得以及相关使用。 本文目录如下: [1、CMake介绍] [...
    AlphaGL阅读 12,302评论 11 79
  • 友情提示,下面一大段都是废话,可以直接跳到后面的部分... 工作以来,一直从事的是基于Windows的C/C++开...
    LiarMaiq阅读 1,024评论 0 0