VS Code C ++编译多个文件

时间:2020-04-05 10:28:53

标签: c++ visual-studio-code g++

我正在学习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文件作为参数的方法显然是不合适的,因此我想使该方法起作用。谢谢你!

0 个答案:

没有答案