【发布时间】:2022-01-14 11:03:43
【问题描述】:
我正在使用 VS Code 来运行 c++ 代码。
每当我 Ctrl + Shift + B 构建我的 .cpp 文件时,都会弹出一个“回显”选项卡,这会使整个底部面板出现,然后我被要求“终端将被任务重用,按任何关闭它的键。"
我不希望标签或面板弹出根本,并希望整个构建过程在静默中发生,什么都不会弹出。
这是我的 tasks.json 文件
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "echo",
"type": "shell",
"command": "gcc",
"args":[
"main.cpp","-lstdc++","-o" ,"main.exe"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
【问题讨论】:
-
可能跑题了,但你不需要
-lstdc++,因为它是默认的,除非你使用-nodefaultlibs和另一个c++标准库,比如clang的-llibc++。 -
你应该使用
g++来编译C++代码,而不是gcc。 -
我需要包含 -lstdc++,因为我使用包含
启动我的 cpp 代码。我不确定使用 gcc 和 g++ 编译之间的区别,但到目前为止,这两个选项对我来说都很好。 -
如果您使用
g++,则不需要-lstdc++(更正确)。
标签: c++ visual-studio-code terminal build