Как настроить задачу VSCode для компиляции нескольких файлов на Linux? - PullRequest
0 голосов
/ 02 апреля 2020

У меня есть проект для компиляции в 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 голосов
/ 02 апреля 2020

Мне кажется, что у вас проблемы с пробелом в пути 'workspaceFolder', поле "args" плохо обрабатывает пробелы.

Похоже, что ваш лучший вариант - добавить аргумент к "команде" field.

т.е.:

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

Я надеюсь, что это решит вашу проблему.

Ссылка: Смотрите закрытую проблему из VScode GitHub: Как передать аргументы с пространство для задач правильно

...