![](/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.