Дескриптор CMake также включает в себя путь - PullRequest
0 голосов
/ 12 декабря 2018

Чтобы добавить VulkanSDK к моему проекту в CMake, я использовал find_package() и target_link_libraries(), а затем отредактировал конфигурацию своего проекта VSCode, добавив к пути включения.

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**",
                "D:/Programs/VulkanSDK/1.1.85.0/Include"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "windowsSdkVersion": "10.0.17763.0",
            "compilerPath": "C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.16.27023/bin/Hostx64/x64/cl.exe",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "msvc-x64"
        }
    ],
    "version": 4
}

БылЯ должен использовать cmake для включения этих заголовков, а не использовать конфигурацию проекта VSCode?

1 Ответ

0 голосов
/ 12 декабря 2018

Вы можете установить переменную compileCommands в конфигурации, которую вы разместили, и указать CMake генерировать команды компиляции .

cmake -DCMAKE_EXPORT_COMPILE_COMMANDS:Bool=true ...

Таким образом CMake создаетбаза данных JSON со всеми командными строками, которые она использовала для компиляции кода, и VSCode может использовать те же команды для предоставления intellisense.

Обратите внимание, что этот метод работает только с генераторами Makefile, перечисленными на странице CMake, игенератор ниндзя.

...