【工程环境】利用VSCode + CMakeList完成C/C++项目工程搭建

这篇具有很好参考价值的文章主要介绍了【工程环境】利用VSCode + CMakeList完成C/C++项目工程搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

VSCode简介
VSCode是一款微软出的轻量级编辑器,它本身只是一款文本编辑器而已,所有的功能都是以插件扩展的形式所存在,想用什么功能就安装对应的扩展即可,非常方便,同时也支持非常多的主题和图标,外观比较好看,重要的是VSCode支持各大主流操作系统,包括Windows、Linux和Mac OS。所以就选择它作为自己的一款主要的编辑器来使用。

一、VSCode安装

1.1、VSCode下载

首先,我们直接去VSCode官网下载对应操作系统版本的安装包即可。一般下载Stable版本即可。
vscode自动生成cmakelist,vscode,c语言,c++

1.2、安装

直接打开下载好的.exe文件进行安装即可,推荐安装在非C盘的盘符下,且安装目录不包含中文、中文符号、空格等字符。

1.3、设置中文环境

打开VSCode后,首先是欢迎界面。可以看到,这里默认的是英文环境。

可能有人看着英文界面比较难受,下面介绍如何设置中文环境。现在中文环境也是通过安装扩展来实现,如下图,先点击侧边栏的扩展,然后在搜索框中输入language,选择“中文(简体)”进行安装,完成后重启VSCode即可。
vscode自动生成cmakelist,vscode,c语言,c++

1.4、完全卸载

如果大家之前有安装过VSCode,然后只是简单卸载的话,再次安装之后,是还出现之前的配置信息,包括打开的文件夹、安装过的扩展等,这是因为之前并没有完全将VSCode卸载干净。如果想干净卸载掉VSCode再重新安装的话,就需要在卸载之后再删除掉两个目录的内容。分别是:

C:\Users$用户名.vscode
C:\Users$用户名\AppData\Roaming\Code【注】这里的“$用户名”根据自己的用户名而定。
删除掉这两个目录的内容之后,如果再安装VSCode的话,就相当于是全新安装了,即不会出现之前的相关配置信息了。

二、C/C++环境配置

若要在VSCode上编译C/C++程序,最基本的要包括如下三个部分:

  • 1 工程文件夹
  • 2 .vscode环境配置文件夹
  • 3 .c/.cpp程序文件
    vscode自动生成cmakelist,vscode,c语言,c++
    <color=red>其中.vscode文件夹下launch.json和tasks.json是运行程序文件必不可少的配置,但是在配置json文件之前,我们先在电脑上安装一下gcc编译器。若已安装,可跳过2.1节。

2.1 安装编译器

C/C++的编译器有很多种,当前市面上主流的编译器包括GCC、Microsoft Visual C++、LLVM + Clang等,笔者这里选择Windows的MinGW-64编译器。具体下载安装可以参考下文:MinGW安装教程

2.2 安装C/C++扩展

用VSCode打开一个新建文件夹,在扩展栏里搜索C/C++,安装搜索结果的第一个插件,点击插件右下角【安装/install】按钮即可。
vscode自动生成cmakelist,vscode,c语言,c++

2.3 配置C/C++环境

2.3.1 配置编译器c_cpp_properties.json

接下来配置编译器路径,按快捷键Ctrl+Shift+P调出命令面板,输入C/C++,选择“Edit Configurations(UI)”进入配置。这里配置两个选项: - 编译器路径:
vscode自动生成cmakelist,vscode,c语言,c++

这里的路径根据大家自己安装的Mingw编译器位置和配置的环境变量位置所决定。
IntelliSense 模式:gcc-x64
vscode自动生成cmakelist,vscode,c语言,c++

配置完成后,此时在侧边栏可以发现多了一个.vscode文件夹,并且里面有一个c_cpp_properties.json文件,内容如下,说明上述配置成功。

{
"configurations": [
    {
        "name": "Win32",
        "includePath": [
            "${workspaceFolder}/**"
        ],
        "defines": [
            "_DEBUG",
            "UNICODE",
            "_UNICODE"
        ],
        "compilerPath": "C:/Program Files/mingw64/bin/g++.exe",    # 编译器路径
        "cStandard": "c17",
        "cppStandard": "c++14",
        "intelliSenseMode": "windows-gcc-x86",
        "configurationProvider": "ms-vscode.cmake-tools"
    }
],
"version": 4
}

2.3.2 配置构建任务task.json

接下来,创建一个tasks.json文件来告诉VS Code如何构建(编译)程序。该任务将调用g++编译器基于源代码创建可执行文件。 按快捷键Ctrl+Shift+P调出命令面板,输入tasks,选择“Tasks:Configure Default Build Task”:
vscode自动生成cmakelist,vscode,c语言,c++
再选择“C/C++: g++.exe build active file”:
vscode自动生成cmakelist,vscode,c语言,c++
此时会出现一个名为tasks.json的配置文件,内容如下:

{
	"version": "2.0.0",
	"tasks": [
		{
			"type": "cppbuild",
			"label": "C/C++: g++.exe 生成活动文件",
			"command": "C:\\Program Files\\mingw64\\bin\\g++.exe",
			"args": [
				"-fdiagnostics-color=always",
				"-g",
				"${file}",
				"-o",
				"${fileDirname}\\${fileBasenameNoExtension}.exe"
			],
			"options": {
				"cwd": "${fileDirname}"
			},
			"problemMatcher": [
				"$gcc"
			],
			"group": {
				"kind": "build",
				"isDefault": true
			},
			"detail": "编译器: \"C:\\Program Files\\mingw64\\bin\\g++.exe\""
		}
	]
}

2.3.3 配置调试设置launch.json

这里主要是为了在.vscode文件夹中产生一个launch.json文件,用来配置调试的相关信息。点击菜单栏的Debug–>Start Debugging(或者快捷键F5):
vscode自动生成cmakelist,vscode,c语言,c++
选择C++(GDB/LLDB):
vscode自动生成cmakelist,vscode,c语言,c++
再选择对应路径的编译器:
vscode自动生成cmakelist,vscode,c语言,c++
就会产生一个launch.json的文件:

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [	
        {
            "name": "g++.exe - 生成和调试活动文件",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "miDebuggerPath": "C:\\Program Files\\mingw64\\bin\\gdb.exe",
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "C/C++: g++.exe 生成活动文件"
        }
    ]
}

2.4 运行程序

现编写一个debug.cpp文件测试调试,设置断点后,按F5进入调试,如图成功调试, 左侧为变量内容:
vscode自动生成cmakelist,vscode,c语言,c++

2.5 后记

在完成配置之后,后续若要在其他代码文件夹下运行调试代码,可将.vscode文件夹及文件夹内三个.json文件直接复制到代码文件夹下,然后用vscode打开代码文件夹即可运行调试。

三、CMakeLists构建工程项目

链接:CMake应用:CMakeLists.txt完全指南文章来源地址https://www.toymoban.com/news/detail-737043.html

到了这里,关于【工程环境】利用VSCode + CMakeList完成C/C++项目工程搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C++项目——集群聊天服务器项目(一)项目介绍、环境搭建、Boost库安装、Muduo库安装、Linux与vscode配置

    今天开始想更新一个C++项目,实现一个 支持跨服务器通信、支持负载均衡的集群聊天服务器项目 。项目会应用muduo网络库、CMake编译、MySQL数据库、JSon序列化与反序列化、Redis消息订阅模式以及Nginx负载均衡功能。 有兴趣的宝可以跟我一起实操起来,巩固自己的C++学习吧~ 本项

    2024年04月14日
    浏览(38)
  • JAVA新实战1:使用vscode+gradle+openJDK21搭建java springboot3项目开发环境

            作为一个干了多年的全栈技术工程师,厌倦了使用盗版IDE,近些年开发Java一直使用IntelliJ IDEA进行Springboot后端项目开发,对于IntelliJ IDEA 授权问题,一直花钱买学生类的授权,但经常被屏蔽,无法使用,又不舍得花大钱买企业版,索性不再使用了。决定改用 VsCode+Gr

    2024年02月03日
    浏览(52)
  • 【VSCode】mac系统利用VSCode配置C++环境

    本文主要提供给想要在mac电脑上编写C++的童鞋,帮助你们有一个更好的编程环境; mac系统下的C++编程环境可以用苹果官方的软件Xcode,也很简单,在app store里就可以下载,但是也有一个非常痛苦的问题,就是这个软件实在是太大,256G内存的直接可以劝退了,所以mac系统下建议

    2024年02月16日
    浏览(36)
  • VsCode搭建Java开发环境 vscode搭建java开发环境 vscode springboot 搭建springboot

    插件市场 搜索 java , 将下面 6个插件全部安装 Java插件自带了 Lombok 不需要额外配置 插件市场 搜索 spring , 将下面 4个插件全部安装 Vscode也是有 和Idea一样 对应的 MyBatis插件 和 idea 同款 VSCode只是个开发工具,不像IDEA那样直接集成Maven,需要安装好Maven并配置环境变量 下载Maven的

    2024年02月03日
    浏览(47)
  • 常用Git指令|初入职Git指令学习|如何将Git项目拉至本地|如何将本地项目上传至Git|Ubuntu下Git环境配置|Ubuntu下如何利用VSCode使用Git指令

    实习入职已经一个月了,整理一下自己常用的一些指令,供自己查阅,也可以供一些新入职朋友参考。 这条博客也会不定时更新。 2022.10.26更新Ubuntu环境下的Git配置,因为最近可能需要win,Ubuntu,Mac三端代码同步,所以Git工具要用起来了! Git是一款代码同步的工具,方便团队协

    2024年02月09日
    浏览(41)
  • 利用VSCode创建前端vue项目,详细步骤

    1.先创建项目需要放置的文件夹,打开VSCode 2.输入终端指令:vue create wms-web,回车即可创建 3.跳出vue版本选择,根据需要选择版本,这里选择vue2,然后回车 4.等待创建完成… 5.创建成功后,最后显示两行命令:cd wms-web,npm run serve 6.根据命令输入cd wms-web,进入wms-web项目,输入

    2024年04月14日
    浏览(25)
  • vscode搭建OpenCV环境(默认已经有了vscode)

    @[TOC](这里写目录标题) # 一.文件下载: ## 1.MinGW下载 ## 2.Cmake下载 ## 3.Opencv下载 # 二.配置环境变量: # 三.vscode 配置 ## 1、launch.json ## 2、c_ cpp_ properties json ## 3、tasks json # 四.测试 1.MinGW下载(MinGW-w64 - for 32 and 64 bit Windows - Browse Files at SourceForge.net) 单独在一个盘里面新建一个文

    2024年02月06日
    浏览(33)
  • 【VSCode】Windows环境下,VSCode 搭建 cmake 编译环境(通过配置文件配置)

    除了之前的使用 VSCode 插件来编译工程外,我们也可以使用配置文件来编译cmake工程,主要依赖 launch.json 和 tasks.json 文件。 目录 一、下载编译器 1、下载 Windows GCC 2、选择编译器路径 二、配置 debug 环境 1、配置 lauch.json 文件 2、配置 tasks.json 文件 三、编译工程 1、测试工程结

    2024年02月03日
    浏览(36)
  • 使用vscode导入keil工程,开发MCU项目

    刚工作,遇到一个GD32F4的项目,工程代码量很大。使用传统的keil开发,在阅读和编辑代码时十分不方便。使用vscode+Embedded插件,能够解决这个问题。 安装下图红色框内的三个扩展即可(汉化插件可选)。 首先点击“设置工具链” 然后点击Keil MDK 选择keil安装目录下的TOOLS.I

    2024年02月02日
    浏览(64)
  • Qt+VsCode环境搭建

    1、安装Cmake 去官网安装,添加环境变量(这里不细说,操作比较简单简单) 2、安装Qt(这里是5.9.9) (1)官网(https://download.qt.io/archive/qt/)下载安装程序,指定安装目录(先注册一个账号) (2)选择需要的组件 (3)配置环境变量 将Qt安装目录下的mingw53_32与mingw530_32下的

    2024年02月12日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包