栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

CMake学习:使用camke创建一个最简单的跨平台c++项目

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

CMake学习:使用camke创建一个最简单的跨平台c++项目

使用camke创建一个最简单的跨平台项目
    • 什么是CMake
    • 为什么选择cmake
    • CMakeLists.txt
    • 使用cmake创建一个简单的工程项目

须知:我是在Windows环境下实验的。

什么是CMake

CMake是一个跨平台的编译、安装、测试以及打包工具;CMake不直接编译软件,而是结合原生构建系统来构建软件。CMake配置文件是CMakeList.txt文件(每个源码文件夹下都要有一个),CMake根据配置文件在生成Unix的Makefile或VS的solution文件等。

为什么选择cmake

跨平台需求

CMakeLists.txt

cmake的配置文件

使用cmake创建一个简单的工程项目

为了自动构建工程,需要在源文件所在的最上层目录写一个CMakeLists.txt文件,它是cmake的源文件,也可以看作是cmake的脚本文件,这个文件描述了cmake怎样帮我们自动构建工程。举一个最简单的例子只有一个cpp文件和cmakelists.txt。
  1.1编写代码
  CMakeLists.txt

# cmake的最低版本要求
cmake_minimum_required(VERSION 3.13)
​
# 工程名称,cmakedemo
project(cmakedemo)
​
if(NOT CMAKE_BUILD_TYPE)
    set(CMAKE_BUILD_TYPE "Release" CACHE STRING "Choose Release or Debug" FORCE)
endif()
message(STATUS "===============CMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}")
​

# 设置C++版本 17
if(NOT CMAKE_CXX_STANDARD)
    set(CMAKE_CXX_STANDARD 17)
    set(CMAKE_CXX_STANDARD_REQUIRED ON)
endif()
​
#生成文件
add_executable(hello hello.cpp)hello.cpp

hello.cpp

​#include 
int main (int argc, char *argv[])
{
    printf("hello world!");
    return 0;
}

1.2 设置路径

1.3 设置目标工程为vs工程

1.4 产生vs工程

1.5 打开vs工程,编译运行程序

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/315910.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号