Я изучаю C ++ и хочу использовать VS Code в качестве редактора кода. Я создал простой проект, в котором есть файл с методом main и 2 других файла для определения класса (.h
и .cpp
). Я создал задачу сборки по умолчанию в VS Code для компиляции своего кода (g++ build active file
), только чтобы получить ошибку компиляции: undefined reference
для конструктора класса. Я видел, что это было связано с тем, что компоновщик не нашел реализацию, потому что он не был включен в сборку. Поэтому я изменил задачу сборки, чтобы собрать все .cpp
:
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "g++ build active file",
"command": "/usr/bin/g++",
"args": [
"-g",
"${fileDirname}/*.cpp",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"options": {
"cwd": "/usr/bin"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
Но теперь, когда я собираю проект, я получаю эту ошибку: /path/to/project/*.cpp": No such file or directory
. Это означает, что *.cpp
не был интерпретирован как подстановочный знак. Я использую расширение C ++ по умолчанию для VS Code, если это уместно. Я пропустил некоторые настройки в моей задаче? Как я могу сделать эту работу? Для большого проекта метод, в котором я вручную добавляю все файлы cpp
в качестве аргументов, явно не подходит, поэтому я хотел бы заставить этот метод работать. Спасибо заранее!