最近下载了某开源软件的源码,其使用CMake构建。在使用VS Code浏览源码时,发现一个奇怪的现象:VS Code出现#include errors detected错误。
CMake是一个跨平台、开源的构建工具,在C/C++项目中有广泛应用。本文首先介绍CMake及常用指令,并结合工作时需要用到的Qt 5,给出一个完整的CMake项目配置。
目前使用CMake作为C/C++项目构建工具,但在天河二号等使用module管理模块的系统上,编译MPI程序会出现第三方依赖库和主程序使用不同编译器导致无法链接成功的问题。解决该问题需要让所有源代码使用同一个编译器。本文介绍编译C/C++程序时,CMake指定编译器的几种方法。
CentOS 7上官方的CMake版本是2.8.12,比较旧。许多新的C/C++项目要求的最低版本至少是3,需要升级旧版本或者直接安装新版。本文介绍CentOS 7上安装CMake 3的几种办法。