解決vscode可以編譯通過c++項目,但頭文件有紅色波浪線的問題

最近在跟隨高博的博客寫簡易的rgbd slam,結果發現vscode沒有代碼提示了,這不坑爹呢嗎,畢竟沒有代碼提示寫代碼的痛程序員都懂,我決定磨刀不誤砍柴工,先把這個問題解決了再說。

一、問題描述

我是在Ubuntu 16.04的環境下,用vscode寫代碼的,一般不使用vscode自帶的編譯環境,而是用cmake,在命令行中進行編譯執行的,所以就算頭文件報錯,同樣也可以編譯通過。

但問題是頭文件報錯會導致後續的vscode沒有代碼提示,這是一個程序員無法忍受的。

二、解決方法

  1. 首先我默認大家都已經安裝了c++的插件,沒有安裝的可以從左邊找到Extensions 或 快捷鍵 Ctrl + Shift + X,找到 C/C++ 安裝即可。
  2. 然後 Ctrl + Shift + P,找到下圖第一個
    在這裏插入圖片描述
    點擊,則會在工作目錄中多出一個 .vscode 目錄,進入,會有一個c_cpp_properties.json文件,我們就將要在這裏面配置需要的頭文件。
  3. 然後打開命令行,輸入gcc -v -E -x c++ -
    在這裏插入圖片描述
  4. 將上述得到的信息最下面的那些路徑,添加到剛纔vscode創建的c_cpp_properties.json中
    在這裏插入圖片描述
  5. 注意,並不是原封不動的複製粘貼,要在每個路徑後面加"/**",和我的格式保持一致就可以了。

至此,大功告成,你就可以繼續享受大好的代碼提示了!

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