Я работаю в 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;
}