随笔 - 1762  文章 - 0  评论 - 109  阅读 - 431万

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编译程序,编译成功。(这一步总是出错!!!)

 

posted on   一杯明月  阅读(476)  评论(0编辑  收藏  举报
编辑推荐:
· 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编程运行原理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示