我正在学习C ++,并且想使用VS Code作为我的代码编辑器。我创建了一个简单的项目,该项目包含一个带有main方法的文件和另外两个文件来定义一个类(.h
和.cpp
)。我在VS Code中创建了默认的构建任务来编译我的代码(g++ build active file
),只是得到一个编译错误:undefined reference
用于类构造函数。我看到它与链接器找不到实现有关,因为它没有包含在构建中。因此,我修改了构建任务以构建所有.cpp
:
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "g++ build active file",
"command": "/usr/bin/g++",
"args": [
"-g",
"${fileDirname}/*.cpp",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"options": {
"cwd": "/usr/bin"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
但是现在当我构建项目时,出现以下错误:/path/to/project/*.cpp": No such file or directory
。意味着*.cpp
未被解释为通配符。如果相关的话,我正在使用VS Code的默认C ++扩展名。我是否在任务中缺少某些配置?我该如何工作?对于大型项目,使用我手动添加所有cpp
文件作为参数的方法显然是不合适的,因此我想使该方法起作用。谢谢你!