如何设置VSC++;显示局部变量的步骤 我遵循的是UnDead的C++纳米学位程序。对于本课程,讲师使用VSCode、C/C++扩展和Clang格式
根据课程说明,我已经安装了g++编译器和gdb调试器,这两个工具都工作正常。我遇到的问题是,当我尝试从VSC调试时,我得到的结果与tue讲师展示的结果完全不同。我正在使用以下代码如何设置VSC++;显示局部变量的步骤 我遵循的是UnDead的C++纳米学位程序。对于本课程,讲师使用VSCode、C/C++扩展和Clang格式,c++,visual-studio-code,gdb,g++,C++,Visual Studio Code,Gdb,G++,根据课程说明,我已经安装了g++编译器和gdb调试器,这两个工具都工作正常。我遇到的问题是,当我尝试从VSC调试时,我得到的结果与tue讲师展示的结果完全不同。我正在使用以下代码 #include <iostream> #include <string> #include <vector> using namespace std; int main() { std::vector<std::string> brothers{"Da
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main() {
std::vector<std::string> brothers{"David", "Ethan", "Adam"};
for (std::string const &brother : brothers) {
std::cout << "Hello " << brother << "!\n";
}
}
}
我是一个只从C++开始的中间Python程序员;我的猜测是,我的VSCode显示的是一些内存分配或类型变量的内容,但这对软件调试不是很有用。有人知道如何配置VSCode或编译器以正确显示变量的内容吗?我正在使用Windows
谢谢 更新日期: 这是我的task.json{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++.exe build active file",
"command": "C:\\MinGW\\bin\\g++.exe",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": [
"$gcc"
],
"group": "build",
"detail": "Task generated by Debugger."
},
{
"type": "cppbuild",
"label": "C/C++: g++.exe build active file ver(1)",
"command": "C:\\MinGW\\bin\\g++.exe",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": [
"$gcc"
],
"group": "build",
"detail": "Task generated by Debugger."
},
{
"type": "cppbuild",
"label": "C/C++: cpp.exe build active file",
"command": "C:\\MinGW\\bin\\cpp.exe",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": [
"$gcc"
],
"group": "build",
"detail": "Task generated by Debugger."
},
{
"type": "cppbuild",
"label": "C/C++: g++.exe build active file ver(2)",
"command": "C:\\MinGW\\bin\\g++.exe",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "Task generated by Debugger."
}
],
"version": "2.0.0"
}我卸载了minGW,从此站点安装了minGW-w64,更改了minGW环境变量,问题解决了
谢谢 如何构建exe?您使用mingw g++吗?我自己不使用MinGW,所以我无法确认,但IIRC MinGW-g++被称为x86_64_w64_gcc_g++(或类似的长名称)向我们显示您的
tasks.json
文件,或者您使用什么命令来编译?您设置了吗?您好。我刚刚添加了task.json。谢谢
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++.exe build active file",
"command": "C:\\MinGW\\bin\\g++.exe",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": [
"$gcc"
],
"group": "build",
"detail": "Task generated by Debugger."
},
{
"type": "cppbuild",
"label": "C/C++: g++.exe build active file ver(1)",
"command": "C:\\MinGW\\bin\\g++.exe",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": [
"$gcc"
],
"group": "build",
"detail": "Task generated by Debugger."
},
{
"type": "cppbuild",
"label": "C/C++: cpp.exe build active file",
"command": "C:\\MinGW\\bin\\cpp.exe",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": [
"$gcc"
],
"group": "build",
"detail": "Task generated by Debugger."
},
{
"type": "cppbuild",
"label": "C/C++: g++.exe build active file ver(2)",
"command": "C:\\MinGW\\bin\\g++.exe",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "Task generated by Debugger."
}
],
"version": "2.0.0"