提供了适当的CMake配置文件,使其他人可以更轻松地构建、使用和贡献您的项目。这篇文章是使用开源DevOps工具进行C/C++开发系列文章的一部分。如果您的项目从一开始就基于强大的工具链,您的开发将会更快、更安全。除其他外,这将使其他人更容易参与您的项目。在本文中,我将构建一个基于CMake和VSCodium的C/C++构建系统。和往常一样,相关示例代码可以在GitHub上找到。我已经测试了本文中描述的步骤。这是适用于所有平台的解决方案。为什么要使用CMake?CMake是一个构建系统生成器,可为您的项目创建Makefile。乍一看很简单的东西可能非常复杂。在较高级别,您可以定义项目的各个部分(可执行文件、库)、编译选项(C/C++标准、优化、体系结构)、依赖项(头文件、库)和文件级项目结构。CMake使用的这些信息在文件CMakeLists.txt中可用,该文件是用一种特殊的描述性语言编写的。当CMake处理这个文件时,它会自动检测你系统上安装的编译器并创建一个Makefile来启动它。此外,CMakeLists.txt中描述的配置可以被许多编辑器读取,例如QtCreator、VSCodium/VSCode或VisualStudio。示例程序我们的示例程序是一个简单的命令行工具:它接受一个整数作为参数并输出从1到提供的输入值范围内的数字的随机排列。$./Producer1038279151064在我们的可执行文件的main()函数中,我们只处理输入参数,如果没有提供值(或无法处理值),则退出程序。intmain(intargc,char**argv){if(argc!=2){std::cerr<<"输入元素数量作为参数"<
