cmake学习
使用cMake的目的是把.cpp源文件编译为可执行程序。
1.使用cmake要建立名称为CMakeLists.txt的文本文件,并且把它放在与.cpp文件的同级目录里面。
例1:Hello World
源代码只有一个文件HelloWorld.cpp:
#include<iostream>
int main(int argc, char *argv[]) //argc是命令行总的参数个数,argv[]是argc个参数,其中第0个参数是程序的全名,
{ //以后的参数命令行后面跟的用户输入的参数,char *argv[]是一个字符数组,其大小是int argc,主要用于命令行参数argv[]参数,
//数组里每个元素代表一个参数;
std::cout << "Hello World!" << std::endl;
return 0;
}
.txt文本文件的内容如下:
cmake_minimum_required(VERSION 2.8.9) project (hello) add_executable(hello helloworld.cpp)
第一行用于指定cmake最低版本
第二行指定项目名称(这个名称是任意的)
第三行指定编译一个可执行文件,hello是第一个参数,表示生成可执行文件的文件名(这个文件名也是任意的),第二个参数helloworld.cpp则用于指定源文件。
2.如果您电脑上已经安装了cmake,那么我们就已经万事具备了。
用cmake生成Makefile文件:
cmake命令后边跟的就是CMakelist.txt所在的目录,这个目录不必是当前目录,你也可以新建一个build目录或者其他名字的目录来生成build文件,实际项目中也都是这么做的,这样代码会很干净也便于git管理。
进入windows命令行,首先把目录切换到.cpp源文件所在和CMakeLists.txt文件所在的目录,然后输入:cmake .(注意:是输入cmake+空格+.)意思是在当前目录用cmake生成Makefile文件。通过这一步我们发现,当前目录下已经多出了几个文件,特别是Makefile文件:
3.make编译程序,编译成功。(这一步总是出错!!!)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理