#include在Visual Studio Code for WebAssembly中检测到错误

时间:2019-04-14 09:21:34

标签: visual-studio-code webassembly

我正在使用Web Visual Studio Code进行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 ++包含配置C / C ++插件的includePath的解决方案,但是由于它是WebAssembly,使用GCC包含路径进行配置是否仍然有效?

2 个答案:

答案 0 :(得分:0)

您不想添加系统包含路径。相反,您想在脚本树中添加包含路径。

tools/shared.py的第1042行开始,看起来像这样:

  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')                      
  ]     

答案 1 :(得分:0)

1)首先,从此link

安装 MinGW

2)在安装管理器中,将*g++ and gcc*标记为要安装。

3)安装后,转到 MinGW 的bin文件夹,并检查是否有g++ and gcc files.复制bin文件夹的路径(例如:D:/ bin)。

4)右键单击This PC -> Properties -> Advanced System Settings -> Environment Variables

5)选择PATH,然后单击Edit -> New,然后粘贴复制的位置(bin文件夹)。

6)现在打开VSCode,保存并运行该程序以获取结果。