Rob*_*obb 6 c++ std standard-library visual-studio-code
我开始使用 VS Code,在摆弄它之后,我设法让它使用 c_cpp_properties.json 检测 Windows 和 Direct3D SDK,但我无法使标准库工作。所以,如果我这样做:
#include <string>
#include <vector>
Run Code Online (Sandbox Code Playgroud)
它给我一个错误,就像这样:
//Include file not found in include path
Run Code Online (Sandbox Code Playgroud)
我查遍了整个网络,没有找到任何线索,所以我来了!奇怪的是,如果我只是在空窗口/编辑器中创建一个新的 .cpp 文件,它就可以工作。但是当我“加载”该文件所在的文件夹时,它就会失败。所以,这真的让我发疯。
我使用的是 Windows 10,带有 .NET 4.6.2、2015 Visual C++ Redist 和 Windows 10 SDK,所有这些都是从今天开始全新安装的。我的最终目标是将我在 VS2013 中制作的项目移植到 GNU/Linux,所以我正在努力让事情一步一步地进行。
预先非常感谢!
编辑:使用 g++ 编译工作得很好,尽管 VS Code 会抱怨。这就是发生的事情。
VS Code 需要找到包含库。
首先找到g++所在的位置。你提到它工作得很好。这是一个 .exe 文件(Windows)。所以你可能会在路径设置中找到 g++ 目录。查看路径变量。
现在,在获取 g++.exe 目录后,您可以轻松地在附近的文件夹或父文件夹中找到文件名字符串。成功找到它后复制其完整路径。
现在回到 VS Code,将光标放在绿色下划线上,您应该会看到一个灯泡。单击它,在选项中您将看到选项编辑“includePath”设置或更新“browse.path”设置。选择它,将打开一个名为c_cpp_properties.json的文件
现在在该文件中找到"name": "win32"。在包含路径选项中粘贴字符串文件的目录名称,如下所示,然后就可以开始了。