如何配置VSCode任务以在Linux上编译多个文件?

时间:2020-04-02 08:15:50

标签: c++ linux visual-studio-code compilation linker

我有一个要在VSCode中编译的项目,该项目包含多个源文件,并且想向我的任务添加一个参数,该参数告诉g​​ ++链接所有扩展名为.cpp的文件。以下内容不起作用:

"args": [
    "${workspaceFolder}/*.cpp*",
    ...

g++: error: /home/kirusfg/Study/Programming/CSCI 152/Assignments/Assignment 4/*.cpp*: No such file or directory

尽管

g++ '/home/kirusfg/Study/Programming/CSCI 152/Assignments/Assignment 4/*.cpp*' -o main-optimized.out -g -O5 -flto -Wreturn-type -pedantic -pedantic-errors -Wundef -std=c++17

如果通过终端输入,效果很好。

1 个答案:

答案 0 :(得分:0)

在我看来,您的'workspaceFolder'路径中存在空间问题,“ args”字段无法很好地处理空间。

似乎最好的选择是将arg添加到“命令”字段中。

即:

... 
"command": "g++ ${workspaceFolder}/*.cpp*",
"args":[],
...

我希望它能解决您的问题。

参考: 请参见VScode GitHub上已解决的问题:How to pass arguments with space to tasks correctly