当前位置: 首页 > article >正文

vscode搭建C/C++环境

该文章参考:b站 鹏哥c语言

VScode配置C/C++开发环境,安装/环境配置/编译/调试/汉化/编码问题_哔哩哔哩_bilibili

前面下载mingw 和 配置环境变量不会的话,可以参考这个文章:MinGW-w64的安装详细步骤(c/c++的编译器gcc、g++的windows版,win10、win11真实可用)-CSDN博客

快捷键:

命令面板:ctrl+shift+p(不行的话使用笔记本的按键)

运行生成任务(编译):ctrl+shift+b

创建终端:ctrl+` 或者 ctrl+shift+`

注释:鼠标选中代码,ctrl+/

-------------------------------------------------------------------------------

分屏:ctrl+\

关闭当前分屏:ctrl+w

切换分屏:crtl+1/2/3

重要东西:

1.编译配置文件

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "compilerPath": "D:/mingw64/bin/g++.exe",
            "cStandard": "gnu17",
            "cppStandard": "gnu++14",
            "intelliSenseMode": "gcc-x64"
        }
    ],
    "version": 4
}

2、tasks.json文件(编译用的)

{
	"version": "2.0.0",
	"tasks": [
		{
			"type": "cppbuild",
			"label": "C/C++: g++.exe 生成活动文件",
			"command": "D:/mingw64/bin/g++.exe",
			"args": [
				"-fdiagnostics-color=always",
				"-g",
				"${file}",
				//"${workspaceFolder}\\*.cpp",	//编译该工作区的所有.cpp文件
				"-o",
				"${fileDirname}\\${fileBasenameNoExtension}.exe"
				//"${workspaceFolder}\\${workspaceFolderBasename}.exe"	//生成可执行文件为文件夹名
			],
			"options": {
				"cwd": "D:/mingw64/bin"
			},
			"problemMatcher": [
				"$gcc"
			],
			"group": "build",
			"detail": "编译器: D:/mingw64/bin/g++.exe"
		}
	]
}

3、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",    //调试的哪个程序
            "program": "${fileDirname}\\01.exe",    //调试的哪个程序
            "args": [],
            "stopAtEntry": false,
            "cwd": "D:/mingw64/bin",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "miDebuggerPath": "D:\\mingw64\\bin\\gdb.exe",  //调试工具
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                },
                {
                    "description": "将反汇编风格设置为 Intel",
                    "text": "-gdb-set disassembly-flavor intel",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "C/C++: g++.exe 生成活动文件"
        }
    ]
}

g++.exe也可以用来编译.c文件,但是gcc.exe不能编译.cpp文件。

调试的时候不能有中文路径,编译运行是可以有中文路径。总之,最好不要有中文路径(“桌面”也是中文路径)


一、前期准备

1、下载vscode和MinGW-w64(编译器)

到官网下载即可。

vscode是编辑器,只能写代码,不能编译代码。需要下载MinGW-w64。(是windows下移植的gcc编译器)

MinGW-w64中 /bin:是一些可执行的二进制文件.exe,即一些工具。

(1.1)下载好vscode,打开安装汉化插件。然后退出vscode,重新启动。就会汉化成功。

(1.2)安装插件:c\c++的插件

来自微软官方的 C/C++ 插件,必备的插件,如果不安装,代码无法跳转,也没有自动补全。


2、添加环境变量(即把编译器设置位全局可用)

打开环境变量配置:在系统环境变量里面配置:PATH/(添加MinGW64/bin,要到可执行文件的目录,这样才能调用这些程序,对我们的电脑进行全局编译.c程序)

win + q:输入:环境变量(点击 编辑环境变量)

点击 环境变量 ->找到双击path (复制gcc的工具路径)  

【验证】cmd:gcc --version ; where gcc (查看gcc路径)

3、编辑代码

新建文件,编辑c++代码(或者C语言代码)。

二、环境搭建

1、编译选项配置

(1)调出命令面板:ctrl+shift+p(如果不行,使用笔记本上的按键)、或者直接鼠标右键选择命令面板。

(2)跳转到这个页面,配置c/c++插件参数:

指定编译器路径和代码提示模式

(3)然后就会自动生成.vscode/c_cpp_properties.json文件,就是c\c++代码编译选项的配置文件。

2、执行任务配置

(1)生成编译任务文件

这里若是c语言,使用g++.exe或者gcc.exe都是可以的。 但是cpp程序就要使用g++.exe了。

(2)点击后,生成tasks.jsoon文件(作用类似于命令行:g++ file -o file.exe)

三、编译与执行

1、单文件编译与执行

ctrl+shift+b(或者终端 --> 运行生成任务):编译

执行:

2、多.cpp编译(同一个目录下)

修改tasks.json文件:

结果:生成与文件夹名相同的可执行文件名

四、调试

创建:launch.json文件.

主要注意的点:


http://www.kler.cn/a/454072.html

相关文章:

  • Elasticsearch-脚本查询
  • 表达式语句、复合语句和空语句
  • AES 与 SM4 加密算法:深度解析与对比
  • RAGFlow 基于深度文档理解构建的开源 RAG引擎 - 安装部署
  • H3C MPLS跨域optionB
  • 【设备 磁盘】重要备份存放U盘的风险 + winhex 磁盘清零(清理windows无法格式化的磁盘)
  • 利用OnnxRuntime进行torch模型部署(C++版)——以分类网络为例
  • python通过正则匹配SQL
  • 【每日学点鸿蒙知识】线程创建、构造函数中创建变量仍报错、List上下拖拽,调用JS代码、无法选择本地csr文件问题
  • 修改vue-element-admin,如何连接我们的后端
  • JavaScript 中的对象方法
  • 人工智能与云计算的结合:如何释放数据的无限潜力?
  • Mono里运行C#脚本4—mono_mutex_t 锁的实现
  • VSCode/Visual Studio Code实现点击方法名跳转到具体方法的
  • C# .Net Web 路由相关配置
  • Android学习19 -- NDK4--共享内存(TODO)
  • 机器学习常用评估Metric(ACC、AUC、ROC)
  • 自動提取API爬蟲代理怎麼實現?
  • Docker环境下数据库持久化与多实例扩展实践指南
  • 再谈ChatGPT降智:已蔓延到全端,附解决方案!
  • docker怎么复制容器的文件到宿主机
  • 基于Spring Boot的电影售票系统
  • OCR(三)windows 环境基于c++的 paddle ocr 编译【CPU版本】
  • flask后端开发(6):模板继承
  • 【C++boost::asio网络编程】有关服务端退出方法的笔记
  • 华为OD E卷(100分)39-最长子字符串的长度(二)