![](/img/trans.png)
[英]How to stop VS Code to keep adding standard c++ libraries to the file.associations?
[英]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需要找到包含庫。
首先找到g ++的位置。 您提到它工作正常。 這是一個.exe文件(Windows)。 因此,您可以在路徑設置中找到g ++目錄。 查看路徑變量。
現在,在獲取g ++。exe目錄之后,您可以輕松地在附近的文件夾或父文件夾中找到文件名字符串 。 成功定位后,復制其完整路徑。
現在回到VS Code,將光標置於綠色下划線上,您應該看到一個燈泡。 單擊它,然后在選項中,您將看到選項編輯“ includePath”設置或更新“ browse.path”設置 。 選擇它,將打開一個名為c_cpp_properties.json的文件。
現在在該文件中找到“名稱”:“ 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.