在使用VSCode開發C/C++時,一般除了引入系統包含路徑下的頭文件,如stdio.h,還會引入自定義或是第三方頭文件,比如:
在進行JNI開發時,需要引入jni.h,而此文件在JDK_HOME/include目錄下,另外jni.h內引入的jni_md.h,則又在JDK_HOME/include/win32下
默認情況下若是沒有進行配置,編輯器IntelliSense會進行錯誤提示,同時在執行文件是會報如下錯誤:
fatal error: xxx.h: No such file or directory
那麼如何解決上述問題呢?
總共分兩步:
1、解決IntelliSense錯誤提示
在c_cpp_properties.json中,configurations -> includePath節點中,添加路徑
如:JAVA_HOME/include,若是需要進行遞歸掃描路徑,則使用JAVA_HOME/include/**
2、解決執行任務時錯誤
在tasks.json中,tasks->args節點中,添加
"-I",
"JAVA_HOME/include"
若是有多個目錄,則如上面重複添加多個即可
若是你還不知道c_cpp_properties.json及tasks.json文件有什麼作用,請參考我之前寫的Visual Studio Code配置C/C++開發環境