VS Code下 cmake 配置C++环境(windows )

有人会提出疑问,我们不是用Mingw-w64配置好gcc了吗,不就已经实现C++代码的正常运行了嘛?为什么还要cmake呢?其实不难发现,我们上次配置的gcc仅仅适用于运行单个源文件,但是面对大的项目,就会变得很棘手!

当然,你如果觉得这些配置比较复杂,你可以选择使用Visual Studio或者是更加专业的CLion
这是一个集成块发环境(IDE),所有的东西都不需要你手动去配置,你只需要把程序写好,点击三角形运行就可以了。
缺点:

1.但是这是过于“傻瓜式”的东西,如果想对C或者编译 原理做 进一步的理解的话,还是希望大家 可以自己配置!
2.Visual StudioCLion要钱 !
3.即使说你可以破解,但是Visual Studio的占用空间比较大,一般安装下载完需要3~4GB,会带来一定的卡顿

我们在这里做详细的介绍,以及cmake配置的步骤详解!

一、cmakeVSgcc

1.什么是gcc

gccGNU Compiler Collection(就是GNU编译器套件),也可以简单认为是编译器,它可以编译很多种编程语言(括C、C++、Objective-C、Fortran、Java等等)。

2.gcc的缺陷

在上一篇博文中我们用gcc来编译C++,我们会发现每个可执行的.exe都需要单独配置,也就是说:当你的程序只有一个源文件时,直接就可以用gcc命令编译它。
但是如果你的程序包含很多个源文件时,用gcc命令逐个去编译时,你就很容易混乱而且工作量大

3.引入make

make工具可以看成是一个智能的批处理工具,它本身并没有编译和链接的功能,而是用类似于批处理的方式——通过调用makefile文件中用户指定的命令来进行编译和链接的。

4.什么是makefiles

一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,也可以执行操作系统的命令。
make需要按照makefile中的命令执行!
makefile命令中就包含了调用许多编译器(如我们这里多用到的gcc编译器)去编译某个源文件的命令。
人总是“懒惰的”,makefile在一些简单的工程完全可以人工手写,但是当工程非常大的时候,手写makefile也是非常麻烦的,如果换了个平台makefile又要重新修改。因此我们引入了cmake

5.什么是cmake呢?

CMake这个名字是cross platform make的缩写。虽然名字中含有“make”,但是CMake和Unix上常见的“make”系统是分开的,而且更为高阶。
CMake可以更加简单的生成makefile文件给上面的make用。当然CMake还可以跨平台生成对应平台能用的makefile,你不用再自己去修改了。

要在VSCode配置C++环境CMake,您需要按照以下步骤进行操作: 1. 首先,您需要安装Visual Studio Code。您可以从中的链接中下载并安装最新版本的VSCode。 2. 安装C/C++扩展。在VSCode的扩展面板中搜索并安装“C/C++”扩展,该扩展将为您提供C++开发所需的功能和工具。 3. 安装CMake。您可以从中的链接中下载并安装Visual Studio Community 2019 Release版本的CMake编译器。 4. 安装MinGW。如果您想使用MinGW作为编译器,您可以从中的链接中下载并安装MinGW的最新版本。 5. 在VSCode中打开您的C++项目文件夹。 6. 在VSCode的菜单栏中选择“终端”->“新建终端”以打开终端。 7. 在终端中,使用以下命令来生成CMake构建文件: ``` cmake . ``` 这将在当前目录中生成CMake构建文件。 8. 接下来,您可以使用以下命令来构建您的项目: ``` cmake --build . ``` 这将使用生成的CMake构建文件来构建您的项目。 9. 您还可以使用其他CMake选项来自定义构建过程,例如指定生成器、构建类型、目标等。您可以在CMake文档中找到更多关于CMake的信息。 通过按照上述步骤操作,您应该能够成功配置C++环境CMake,并在VSCode中进行C++开发和构建。 : Visual Studio Code - Code Editing. Redefined : PCL为AllInOne-msvc-2019安装 : MinGW-w64 - for 32 and 64 bit Windows - Browse /mingw-w64/mingw-w64-release at SourceForge.net<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [VScode配置C++cmake](https://blog.csdn.net/m0_53869252/article/details/126927449)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [在VScode中编辑的基于cmake管理的PCL测试工程](https://download.csdn.net/download/weixin_39750496/85048100)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lukey Alvin

谢谢鼓励!越努力越幸运!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值