簡體   English   中英

VS Code無法檢測到標准C ++庫

[英]VS Code unable to detect Standard C++ Libraries

我開始使用VS Code,在弄亂它之后,我設法使它使用c_cpp_properties.json檢測Windows和Direct3D SDK,但是我無法使標准庫正常工作。 所以,如果我這樣做:

#include <string>
#include <vector>

它像這樣拋出一個錯誤:

//Include file not found in include path

我搜索了整個網絡,但沒有找到任何線索,所以我在這里! 奇怪的是,如果我只是在一個窗口/編輯器中創建一個新的.cpp文件,它就可以工作。 但是當我“加載”文件所在的文件夾時,它就失敗了。 所以,這真的使我發瘋。

我正在使用Windows 10,.NET 4.6.2、2015 Visual C ++ Redist和Windows 10 SDK,從今天開始,所有這些都煥然一新。 我的最終目標是將我在VS2013中創建的項目移植到GNU / Linux,因此我試圖使事情逐步進行。

非常感謝!

編輯:即使VS Code抱怨,使用g ++編譯也可以。 這就是發生的情況。

VS Code需要找到包含庫。

  1. 首先找到g ++的位置。 您提到它工作正常。 這是一個.exe文件(Windows)。 因此,您可以在路徑設置中找到g ++目錄。 查看路徑變量。

  2. 現在,在獲取g ++。exe目錄之后,您可以輕松地在附近的文件夾或父文件夾中找到文件名字符串 成功定位后,復制其完整路徑。

  3. 現在回到VS Code,將光標置於綠色下划線上,您應該看到一個燈泡。 單擊它,然后在選項中,您將看到選項編輯“ includePath”設置更新“ browse.path”設置 選擇它,將打開一個名為c_cpp_properties.json的文件。

  4. 現在在該文件中找到“名稱”:“ win32” 在include path選項中,像這樣粘貼字符串文件的目錄名稱,您就可以開始了。

像這樣

在vscode中,轉到文件>首選項>設置,然后edit in settings.json選擇edit in settings.json (這可能很難找到,某些設置具有此選項,而其他則沒有。訪問此文件可能是更好的方法,但是我不知道不知道)

這將打開settings.json文件,您可以在其中添加以下行:

    "C_Cpp.default.includePath": ["C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\include"]

(或任何包含路徑),這將為所有項目或僅當前工作空間添加包含路徑,具體取決於您是否打開“用戶設置”或“工作空間設置”的settings.json文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM