VS Code C ++ компилировать несколько файлов - PullRequest
1 голос
/ 05 апреля 2020

Я изучаю 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 в качестве аргументов, явно не подходит, поэтому я хотел бы заставить этот метод работать. Спасибо заранее!

...