有人可以解释如何在Mac上的VSCode 中进行构建和调试吗?
假设我们成功安装了cpp工具:
- 包括创建适用于mac的正确任务文件。 - launch.json所需的更改 - 需要任何其他步骤。
(别误会我的意思,我不是很懒,我现在已经尝试了2个多小时了,似乎这个问题的正确答案可以帮助很多人。)
答案 0 :(得分:0)
下载了C / C ++扩展后,可以使用这些配置在VsCode的调试窗口中生成project.json。如果您当前在项目的.vscode文件夹下没有project.json,请点击F5并显示一个下拉列表。在那里你可以选择C ++(GDB / LLDB),这应该生成一个project.json供你使用。
如果你想点击F5以便它自动编译和调试你的程序,你需要添加一个tasks.json。这可以通过点击F1并选择Tasks: Configure Task Runner
并选择Other
来完成。替换" echo"用" gcc" (或clang)并用你的.cpp文件替换args,不要忘记添加-g。
您可以在其文档中找到更多信息:https://code.visualstudio.com/docs/languages/cpp
答案 1 :(得分:0)
我不能指望我失去的时间寻找这个问题的答案!
我找到vscode-lldb扩展程序,它运行正常,我找到的所有其他解决方案都不适合我。
你仍然需要创建配置文件,这是我的调试我的单元测试:
我在此示例中使用了googletest和扩展名c ++ 14
<强> tasks.json 强>
{
"version": "2.0.0",
"tasks": [
{
"label": "build & debug tests",
"type": "shell",
"command": "g++",
"args": [
"-g",
"-std=c++14",
"-I/src",
"-lgtest",
"tests/MainTest.cpp",
"-o",
"bin/testMain"
],
"group": {
"kind": "build",
"isDefault": true
},
"problemMatcher": [
"$gcc"
]
}
]
}
<强> launch.json 强>
{
"version": "0.2.0",
"configurations":
[
{
"name": "Debug Tests C/C++",
"type": "lldb",
"request": "launch",
"program": "${workspaceFolder}/bin/testMain",
"args": [],
"cwd": "${workspaceFolder}/tests",
"preLaunchTask": "build & debug tests"
}
]
}