vscode的配置(c++)

vscode的配置和使用

一. 基于g++的命令编译文件

//g++编译单文件,不包含调试信息
g++ .\main.cpp
//g++编译单文件,生成带调试信息的可执行文件
g++ -g .\main.cpp -o my_single_swap
//g++编译多文件,生成带调试信息的可执行文件
g++ -g .\main.cpp .\swap.cpp -o my_multi_swap

二. json文件的配置

单文件编译时,vscode可以生成合适的json文件,多文件编译时就需要更改json文件(测试的只会生成launch.json,生成不了tasks,json),这时候可以通过ctrl+shirft+p 输入task 选择模板生成 或者 f5 调试程序选g++.exe build active file 会自动生成task.json

1. launch.json

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "g++.exe - 生成和调试活动文件",
            "type": "cppdbg", //
            "request": "launch", 
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
            //代表你要调试的可执行文件
            //多文件需要g++编译,然后把这个program项改成生成的可执行文件名
            //直觉告诉我还是可以通过配置tasks实现
            "args": [], //往可执行文件传参
            "stopAtEntry": false,
            "cwd": "${fileDirname}", //进入当前目录
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "miDebuggerPath": "D:\\Apps\\TDM_GCC\\bin\\gdb.exe", //调试器路径
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "C/C++: g++.exe 生成活动文件"
            //在调试之前要做的工作,生成可执行文件
            //对应于tasks.json的label
        }
    ]
}

2.tasks.json

{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: g++.exe 生成活动文件",
            //根据label调用编译任务
            //g++编译命令
            "command": "D:\\Apps\\TDM_GCC\\bin\\g++.exe",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}", //编译多文件更改文件名
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "调试器生成的任务。"
        }
    ],
    "version": "2.0.0"
}

三. cmake文件的配置

帮助我们生成极其复杂的makefile

project(MYSWAP)

add_executable(my_cmake_swap main.cpp swap.cpp)

需要在终端进行操作,操作之前需要进行配置
ctrl+shift+p 搜索cmake 找到configure 选择GCC
(这里碰到一个问题Bad CMake executable . Is it installed or settings contain the correct path (cmake.cmakePath)?解决方法是在设置中(【Settings】->【Extensions】->【CMake Tools Configuration】->【CMake:Cmake Path】)指定 cmake.exe 的文件地址。
具体方法是打开设置(快捷键 Ctrl+逗号)搜索 cmake.cmakePath 可以看到 Name/path of the CMake executable to use. 默认为 cmake 将其设置自己安装 cmake.exe 文件地址,例如我的设置是 E:\Program\Develop\Cmake\bin\cmake.exe。另外cmakelists不会自动补全也是这个原因.
)
会自动建立一个build文件夹,进入cmake文件夹执行 cmake …
(报错:cmake : 无法将“cmake”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
暂时没用解决,如果在win的cmd中运行指令没用问题,不运行该指令也可编译成功)
执行 mingw32-make.exe 在build文件夹下生成了可执行文件,然后配置json就能运行了.
也可以自己建立build文件夹,然后从cmake…
(报错CMake Error at CMakeLists.txt:1 (project):
Running

‘nmake’ ‘-?’

failed with:

系统找不到指定的文件。
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage)

我们之前使用的tasks.json文件是配置的执行g++编译指令
那如何把我们要执行的

  1. cd build
  2. cmake …
  3. mingw32-make.exe
    对应到tasks.json中,让tasks.json帮我们去执行
{
	"version": "2.0.0",
	//进入build目录
	"options": {
		"cwd": "${workspaceFolder}/build"
	},
	"tasks": [
		//camke ..
		{
			"type": "shell",
			"label": "cmake",
			"command": "cmake",
			"args": [
				"..",
			],
		},
		//mingw32-make.exe
		{
			"label": "make",
			"group": {
				"kind": "build",
				"isDefault": true
			},
			"command": "mingw32-make.exe",
			"args": [
			]
		},
		{
			"label": "Build", //对应launch.json的"preLaunchTask"
			"dependsOn":[
				"cmake",
				"make"
			]
		},
	]
} 

附录

CMakrLists文件

cmake_minimum_required(VERSION 3.22)
project(MYSWAP)
add_executable(my_cmake_swap main.cpp swap.cpp)
add_definitions(-Wall -g)


  • 5
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在VSCode配置C++开发环境,您可以按照以下步骤进行操作: 1. 安装Visual Studio Code:前往VSCode官网(https://code.visualstudio.com/)下载并安装适用于您操作系统的版本。 2. 安装C++扩展:在VSCode中打开“扩展”视图(快捷键Ctrl+Shift+X),搜索并安装C++插件。常用的插件有"Microsoft C++"和"C/C++"。 3. 配置编译器:在VSCode中打开终端(快捷键Ctrl+`),运行以下命令安装g++编译器(前提是您已经安装了gcc): ``` sudo apt-get install g++ ``` 如果您使用的是其他编译器,如Clang或MinGW,您需要相应地进行配置。 4. 创建C++目:在VSCode中创建一个新的文件夹作为您的C++目根目录,并在其中创建一个名为`main.cpp`的源文件。 5. 配置任务:在VSCode中使用快捷键Ctrl+Shift+B,选择“配置任务”并选择“C/C++: g++ build active file”。这将在根目录中创建一个`.vscode`文件夹,并在其中生成一个`tasks.json`文件。 6. 配置调试器:在VSCode中使用快捷键Ctrl+Shift+D,选择“配置”按钮(位于左侧边栏),然后选择“C++ (GDB/LLDB)”。这将在根目录中创建一个`.vscode`文件夹,并在其中生成一个`launch.json`文件。 7. 运行和调试:现在您可以使用快捷键F5来运行和调试您的C++代码。如果一切配置正确,将会打开一个终端窗口并显示程序的输出。 注意,这只是一个基本的配置过程,您还可以根据需要进行其他设置和调整。希望这些步骤能帮助您成功配置C++开发环境!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值