gcc 在Linux上使用VSCode同时构建多个C++文件[重复]

t3irkdon  于 4个月前  发布在  Linux
关注(0)|答案(1)|浏览(48)

此问题在此处已有答案

VS Code will not build c++ programs with multiple .cpp source files(17个回答)
24天前关闭。
我试图在VSCode中修改我的tasks.json文件,这样VSCode将同时构建我项目目录中的所有C++文件。
我按照VSCode网站上的说明操作,使args看起来像这样,

"args": [
    "-g",
    "-std=c++2a",
    "${workspaceFolder}/*.cpp",
    "-o",
    "${fileDirname}/rooster"
],

字符串
但是它抛出了一个错误:/home/dcusick/Documents/C++ projects/*.cpp: No such file or directory
尝试使用终端而不是VSCode进行编译,得到以下结果:

(base) dcusick@T15g:~$ g++ -g "/home/dcusick/Documents/C++ projects/"*.cpp -o /home/dcusick/Documents/C++\ projects/rooster
(base) dcusick@T15g:~$ g++ -g "/home/dcusick/Documents/C++ projects/*.cpp" -o /home/dcusick/Documents/C++\ projects/rooster
g++: error: /home/dcusick/Documents/C++ projects/*.cpp: No such file or directory
g++: fatal error: no input files
compilation terminated.


当引号在星号之前结束时,编译实际上是成功的。有人能帮助我理解这里发生了什么以及如何适当地修改我的tasks.json文件吗?当然,我可以每次都使用终端来编译,但那很愚蠢;我希望VSCode为我做编译。

vwoqyblh

vwoqyblh1#

回答我自己的问题:文件夹路径中的空间是villian,正如这篇文章的评论所建议的那样。我重命名了文件夹,它工作了。

相关问题