CMake学习笔记

这篇博客详细介绍了CMake的学习笔记,包括初次使用CMake的基本步骤和常用的操作,如添加源文件、设置头文件目录、链接库管理、变量设定、C++标准设置、输出目录配置、条件语句、选项定义以及缓存管理和动态生成宏定义文件等关键知识点,旨在帮助读者快速掌握CMake的使用技巧。
摘要由CSDN通过智能技术生成

CMake学习笔记

一、初次使用

1. 初次见面

编译CMakeLists.txt文件需要有以下三行:

# 指定最低版本号
cmake_minimum_required(VERSION 3.4.1) 

# 指定项目名称
project(Project_CHello)

# 添加目标可执行文件
add_executable(CHello main.cpp )

注意:

  • cmake的函数调用大小写不敏感, 但参数、字符串大小写敏感, 以下写法均正确:
    • cmake_minimum_required(VERSION 3.4.1)
    • cmake_MINIMUM_required(VERSION 3.4.1)
    • CMAKE_MINIMUM_REQUIRED(VERSION 3.4.1)

2. 初次尝鲜

CMakeLists.txt文件在同一目录下, 编写一个c++文件main.cpp, 如下:

#include <iostream>

int main() {

    std::cout << "hello world" << std::endl;

    return 0;
}

执行cmake命令:

cmake ./CMakeLists.txt && make

目录文件生成:

-rwxr-xr-x 1 root staff  9216 May  5 18:17 CHello*
-rw-r--r-- 1 root staff 11507 May  5 18:17 CMakeCache.txt
drwxr-sr-x 5 root staff  4096 May  5 18:17 CMakeFiles/
-rw-r--r-- 1 root staff  1357 May  5 18:17 cmake_install.cmake
-rw-r--r-- 1 root staff   196 May  5 18:16 CMakeLists.txt
-rw-r--r-- 1 root staff   110 May  5 18:16 main.cpp
-rw-r--r-- 1 root staff  4702 May  5 18:17 Makefile

cmake的作用就是生成Makefile之类的文件;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值