Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
C++如何使用CMake来构建项目_C++ CMake构建方法_创想鸟

C++如何使用CMake来构建项目_C++ CMake构建方法

使用CMake构建C++项目可实现跨平台编译与清晰的项目结构。1. 创建项目目录project/,包含src/main.cpp和CMakeLists.txt;2. 在main.cpp中编写简单输出程序;3. 编写CMakeLists.txt,设置最低版本、项目信息、C++17标准,并通过add_executable将源文件编译为hello可执行文件;4. 终端进入项目根目录,创建build目录进行外部构建,运行cmake ..生成构建文件,再执行make编译;5. 运行./hello输出Hello, CMake!;6. 项目扩展时可通过set(SOURCES)收集多个源文件,include_directories添加头文件路径,便于管理复杂结构。核心是编写CMakeLists.txt并采用分离构建目录以提升可维护性。

c++如何使用cmake来构建项目_c++ cmake构建方法

使用CMake构建C++项目是现代C++开发中的常见做法。它能跨平台管理编译过程,让项目结构更清晰、可维护性更强。下面介绍如何从零开始用CMake构建一个简单的C++项目。

1. 准备项目结构

首先创建一个基本的项目目录结构:

project/  src/    main.cpp  CMakeLists.txt

在 src/main.cpp 中写一个简单的C++程序:

#include 

int main() {std::cout << "Hello, CMake!" << std::endl;return 0;}

2. 编写 CMakeLists.txt

CMake的核心是 CMakeLists.txt 文件,放在项目根目录下。内容如下:

立即学习“C++免费学习笔记(深入)”;

cmake_minimum_required(VERSION 3.10)

项目名称和版本

project(MyCppProject VERSION 1.0)

指定C++标准

set(CMAKE_CXX_STANDARD 17)set(CMAKE_CXX_STANDARD_REQUIRED ON)

添加可执行文件,指定源文件路径

add_executable(hello src/main.cpp)

说明:

cmake_minimum_required:声明所需最低CMake版本。project:定义项目名称和元信息。CMAKE_CXX_STANDARD:设置C++17标准,可根据需要改为14或20。add_executable:将源文件编译为名为 hello 的可执行程序。

3. 构建项目

打开终端,进入项目根目录,执行以下命令:

# 创建构建目录(推荐使用 out-of-source 构建)mkdir buildcd build

生成 Makefile 或其他构建系统文件

cmake ..

maven使用方法 中文WORD版
maven使用方法 中文WORD版

本文档主要讲述的是maven使用方法;Maven是基于项目对象模型的(pom),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven将你的注意力从昨夜基层转移到项目管理层。Maven项目已经能够知道 如何构建和捆绑代码,运行测试,生成文档并宿主项目网页。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看

maven使用方法 中文WORD版 0
查看详情 maven使用方法 中文WORD版

编译项目

make

成功后会在 build/ 目录下生成可执行文件 hello,运行它:

./hello# 输出:Hello, CMake!

4. 添加多个源文件或子目录

如果项目变大,可以组织成多个源文件或子目录。例如:

src/main.cppsrc/utils.cppinclude/utils.h

修改 CMakeLists.txt:

cmake_minimum_required(VERSION 3.10)project(MyCppProject VERSION 1.0)

set(CMAKE_CXX_STANDARD 17)set(CMAKE_CXX_STANDARD_REQUIRED ON)

添加头文件搜索路径

include_directories(include)

使用变量收集源文件(可读性更好)

set(SOURCESsrc/main.cppsrc/utils.cpp)

add_executable(hello ${SOURCES})

这样就能轻松管理多个文件。

基本上就这些。CMake功能强大,支持静态库、动态库、测试、依赖管理等高级特性,但以上内容已足够启动大多数中小型C++项目。关键是写好 CMakeLists.txt 并保持构建目录分离,项目会更整洁。不复杂但容易忽略。

以上就是C++如何使用CMake来构建项目_C++ CMake构建方法的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1478591.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
c++中什么是SFINAE(替换失败不是错误)_c++ SFINAE解析
上一篇 2025年12月19日 03:03:50
c++怎么使用for each循环_c++ for each循环使用方法
下一篇 2025年12月19日 03:03:59

相关推荐

发表回复

登录后才能评论
关注微信