我有一个要在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
如果通过终端输入,效果很好。
答案 0 :(得分:0)
在我看来,您的'workspaceFolder'路径中存在空间问题,“ args”字段无法很好地处理空间。
似乎最好的选择是将arg添加到“命令”字段中。
即:
...
"command": "g++ ${workspaceFolder}/*.cpp*",
"args":[],
...
我希望它能解决您的问题。
参考: 请参见VScode GitHub上已解决的问题:How to pass arguments with space to tasks correctly