修改task.json以编译多个c ++文件

时间:2020-06-25 10:48:47

标签: c++ visual-studio-code

我在/home/misha/proga/c++again文件夹中有2个cpp文件:一个具有主要功能,另一个具有第一个声明的功能定义。我要编译它们两者。 https://code.visualstudio.com/docs/cpp/config-mingw#_modifying-tasksjson在这里说明了如何执行此操作,但是我遇到了麻烦。

首先,我建立C/C++: g++ build active task。其次,我将${workspaceFolder}\\*.cpp替换为${file}。然后,如果我运行构建的任务,它会说g++: error: /home/misha/proga/c++again*.cpp: No such file or directory

我在做什么错?谢谢。

我正在使用Ubuntu 19.10和VSC 1.46.1

文件1:

#include <iostream>

using std::cout;

int sum(int, int);

int main(){
    cout<< sum(2,3)<< "\n";
    return 0;
}

文件2:

int sum(int a, int b){
return a+b;
}

1 个答案:

答案 0 :(得分:1)

正如在评论中所说,您尝试编译不存在的/home/misha/proga/c++again*.cpp,因为编译器会尝试编译proga文件夹中所有以c++again开始并以.cpp结尾的文件

在编译时,请确保文件夹名称和源文件名称之间使用/字符。