cmake在Windows上的使用

cmake介绍

cmake是一个构建C++代码的跨平台工具,他能够干什么呢?他能够搜索你的平台环境,然后生成平台上用于Build的文件。在Windows上安装了Visual Studio, 他能够帮你生成.sln, .vcxproj文件。如果在Linux上,能够帮你生成makefile。在MAC OS上,帮你生成xcode的项目文件。利用这些文件你就可以在本地编译,链接文件。生成这些项目,solution文件的输入信息,就是一套自己编写的和平台无关的配置文件。一般使用CMakeLists.txt文件。

cmake在Windows上的安装

https://cmake.org/download/ 上下载Windows安装包,安装就可以了。

cmake的简单实用

编写C++文件

首先需要一个简单的Hello World程序。
HelloWorld.cpp

#include <iostream>

using namespace std;

int main() {
  cout<<"Hello World"<<endl;
  return 0;
}

然后需要一个CMakeLists.txt

在cpp文件相同的目录下(项目cpp源文件根目录)建立一个CMakeLists.txt文件。

cmake_minimum_required (VERSION 2.6)
project (HelloWorld)
add_executable (HelloWorld HelloWorld.cpp)

运行cmake

到CMakeLists.txt文件所在目录,运行cmake。

cmake .

输出

D:\HelloWorld>cmake .
-- Building for: Visual Studio 14 2015
-- The C compiler identification is MSVC 19.0.23506.0
-- The CXX compiler identification is MSVC 19.0.23506.0
-- Check for working C compiler using: Visual Studio 14 2015
-- Check for working C compiler using: Visual Studio 14 2015 -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler using: Visual Studio 14 2015
-- Check for working CXX compiler using: Visual Studio 14 2015 -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: D:/HelloWorld

生成的.sln, .vcxproj文件

ID文件名
1HelloWorld.sln
2ALL_BUILD.vcxproj
3HelloWorld.vcxproj
4ZERO_CHECK.vcproj

你可以用visual studio打开.sln文件来编译,运行,调试程序。

构建程序

msbuild HelloWorld.sln

然后就可以在Debug目录下面找到HelloWorld.exe程序。

总结

cmake给跨平台的C++程序提供了很好的构建解决方案。适合需要跨平台项目的使用。功能不多,简单,但还是比较实用的。建议阅读https://cmake.org/cmake-tutorial/ 。基本功能在tutorial里面都有介绍。

Windows系统上使用CMake可以方便地构建和管理项目。下面是使用CMakeWindows上进行项目构建的一般步骤: 1. 安装CMake:首先,你需要下载并安装CMake。你可以从CMake官方网站(https://cmake.org/download/)下载适合你的Windows版本的安装程序,并按照提示进行安装。 2. 创建CMakeLists.txt文件:在你的项目根目录下创建一个名为CMakeLists.txt的文件。在该文件,你可以使用CMake提供的命令和语法来描述项目的构建过程。 3. 打开命令提示符或PowerShell:在Windows系统,你可以打开命令提示符或PowerShell来执行CMake命令。 4. 进入项目目录:使用cd命令进入你的项目根目录,即包含CMakeLists.txt文件的目录。 5. 创建构建目录:在项目根目录下创建一个用于构建的目录,例如build。 6. 进入构建目录:使用cd命令进入构建目录。 7. 运行CMake命令:在构建目录运行cmake命令来生成构建文件。例如,你可以运行以下命令: ``` cmake .. ``` 这将使用上一级目录CMakeLists.txt文件来生成构建文件。 8. 构建项目运行生成的构建文件,例如使用make命令进行编译。具体的命令取决于你生成的构建文件类型。例如,如果你生成了Makefile,可以使用以下命令进行编译: ``` make ``` 9. 完成构建:等待构建过程完成,如果一切顺利,你的项目将成功构建。 以上是一个简单的CMake项目构建过程在Windows系统上的示例。具体的步骤可能会因项目的结构和需求而有所不同。你可以根据自己的项目配置CMakeLists.txt文件和执行相应的CMake命令来进行构建。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值