includePath в c_cpp_properties. json не работает в VSCode для C - PullRequest
0 голосов
/ 07 апреля 2020

Я работаю в VSCode с расширением C / C ++ в Ubuntu 18.04.

Я пытаюсь включить gmodule.h, и он вызывает ошибку gmodule.h: No such file or directory в строке 2, символ 10 основной файл.

Итак, проблема заключается в том, что gmodule.h находится не в / usr / include, а в /usr/include/glib-2.0. Поняв это, я добавил эту папку в переменную includePath в c_cpp_properties. json. Тем не менее, он по-прежнему вызывает ту же ошибку.

При использовании #include <glib-2.0/gmodule.h> вместо #include <gmodule.h>, он работает, но это только переносит проблему на сам gmodule.h, поскольку другие включают в себя l ie в папка glib-2.0 все еще не работает внутри gmodule.h.

В общем, проблема в том, что добавление includePath в c_cpp_properties. json ничего не меняет, и я хочу знать, как это сделать, так как я хотел бы использовать gmodule.

c_cpp_properties. json:

{
    "configurations": [
        {
            "name": "Linux",
            "defines": [],
            "compilerPath": "/usr/bin/gcc",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "clang-x64",
            "includePath": [
                "/usr/include/glib-2.0/*"
            ]
        }
    ],
    "version": 4
}

сейчас я просто пытаюсь включить gmodule.h и не делать ничего с этим пока нет, так что это мой основной файл:

#include <stdio.h>
#include <gmodule.h>

int main() {
    printf("hai\n");
    return 0;
}
...