繁体   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