#include ошибки, обнаруженные в коде Visual Studio для WebAssembly - PullRequest
0 голосов
/ 14 апреля 2019

Я использую веб-код Visual Studio для программирования WebAssembly. Я новичок в C / C ++ и WebAssembly. У меня установлен плагин VSCode C / C ++, и в моем первом приложении hello world я получаю следующее предупреждение

предупреждение:

#include errors detected. Please update your includePath. IntelliSense features for this translation unit (<path>/first_webassembly/hello.c) will be provided by the Tag Parser.

Набор инструментов: ecmascript

код:

#include <stdio.h> // get the warning in this line

int main(int argc, char ** argv) {
    printf("Hello World\n");
}

Нашел много решений по настройке плагина C / C ++ includePath с использованием C / C ++, но поскольку это WebAssembly, все еще допустимо конфигурировать с путями GCC, включенными?

1 Ответ

0 голосов
/ 16 апреля 2019

Вы не хотите добавлять системные включающие пути. Вместо этого вы захотите добавить пути включения в ваше дерево emscripten.

Из строки 1042 из tools/shared.py это выглядит так:

  c_include_paths = [                                                            
    path_from_root('system', 'include', 'compat'),                               
    path_from_root('system', 'include'),                                         
    path_from_root('system', 'include', 'SSE'),                                  
    path_from_root('system', 'include', 'libc'),                                 
    path_from_root('system', 'lib', 'libc', 'musl', 'arch', 'emscripten'),       
    path_from_root('system', 'local', 'include')                                 
  ]                                                                              

  cxx_include_paths = [                                                          
    path_from_root('system', 'include', 'libcxx'),                               
    path_from_root('system', 'lib', 'libcxxabi', 'include')                      
  ]     
...