Visual Studio Code開發C/C++時,引入外部頭文件(.h),如何配置包含路徑?

在使用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++開發環境

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章