我只想尝试使用 Visual Studio 代码进行 C++ 编码。我已经在我的笔记本电脑(Win10-64)上安装了 vscode 1.18.1。
我通过输入以下代码出现错误:
#include <iostream>
using namespace std;
int main()
{
std::cout << "Hello world!" <<endl;
return 0;
}
应该不会发生错误。 C:\Users\Harri\OneDrive\Tiedostot\Demo2.vscode\c_cpp_properties.json -内容:
“小路”: [
“/usr/include”,
“/usr/local/include”,
“${workspaceRoot}”
],
第 1 行的问题/错误:
“检测到 #include 错误。请更新您的 includePath。此翻译单元 (C:\Users\Harri\OneDrive\Tiedostot\Demo2\Calc.cpp) 的 IntelliSense 功能将由标签解析器提供。”
“无法打开源文件“iostream””
主要问题是cygwin路径
你有像这样的 cygwin 路径/usr/include
在你的c_cpp_properties.json
文件。这是一个问题,因为 VSCode 不理解 cygwin 路径。在 cygwin shell 中,您可以运行:
$ cygpath -w /usr/include
D:\cygwin64\usr\include
获取等效的 Windows 路径。把它放进去c_cpp_properties.json
反而。请记住,将其复制到 JSON 字符串时必须使用双反斜杠。
其他建议
这个答案 https://stackoverflow.com/a/56457210/2659307描述如何使用 cygwin gcc 设置 VSCode。我还没有尝试过这些说明,但它们看起来很合理。
除此之外,我强烈建议您浏览C++ 入门 https://code.visualstudio.com/docs/cpp/config-mingwVSCode 网站上的教程。它可能会直接回答您的问题,但即使没有,拥有一个可运行的设置进行比较也是有价值的。
另外,查看 C/C++ 诊断:查看 → 命令面板... → C/C++:日志诊断。这将显示 VSCode 正在尝试模拟哪个编译器以及它认为 #include 路径是什么等信息。
最后,要直接从编译器获取大量有用信息,以便与 VSCode 的想法进行比较,如果您使用 gcc,请在 cygwin 或 bash 提示符下运行:
$ touch empty.c
$ gcc -v -E -dD empty.c > compiler-info.txt
这将写到compiler-info.txt
所有预定义的宏、#include 搜索路径、默认目标等。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)