CMake简要教程(一)

c/c++开发时为了可以快速编译发布,makefile是必不可少的。但是makefile下linux(gcc)和windows(msvc)下没法很好的兼容。windows下vs studio ide优势很大(个人感觉).所以认为CMake是个不错的选择。
这样就可以ubuntu(vscode+gcc),windows(vs 2022) 开发。

起点

新增文件CMakeLists.txt

cmake_minimum_required(VERSION 3.10)

# set the project name
project(Tutorial)

# add the executable
add_executable(Tutorial tutorial.cxx)

编译生成

mkdir build
cd build
cmake ..
cmake --build .

版本号

cmake_minimum_required(VERSION 3.10)

# set the project name and version
project(Tutorial VERSION 1.0)
configure_file(TutorialConfig.h.in TutorialConfig.h)

target_include_directories(${PROJECT_NAME}  PUBLIC    "${PROJECT_BINARY_DIR}" ) # 加在最后

TutorialConfig.h.in 文件内容

#define Tutorial_VERSION_MAJOR @Tutorial_VERSION_MAJOR@
#define Tutorial_VERSION_MINOR @Tutorial_VERSION_MINOR@

使用方法

#include "TutorialConfig.h"
int main(){
	printf("version: %d.%d\n",Tutorial_VERSION_MAJOR ,Tutorial_VERSION_MINOR );
	return 0;
}

c/c++标准

c 标准

set(CMAKE_C_STANDARD 99)

c++ 标准

set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED True)
set(CMAKE_CXX_EXTENSIONS OFF)

参考文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值