为什么通过保存文件修复了 Eclipse C++ "symbol 'std' could not be resolved" 错误?
Why is the Eclipse C++ "symbol 'std' could not be resolved" error fixed by saving the file?
我正在尝试学习如何使用 Eclipse 进行 C++ 开发(使用 MinGW),并且 运行 遇到了一个有趣的问题。
在编写一个简单的测试程序时出现以下错误:
然而,只需保存文件即可解决错误...为什么会发生这种情况?
保存后:
我真的很想捕获像这样的简单错误,而不必去手动保存文件...
我知道点击 "Save" 真的很简单,但我知道我自己,我会忘记,我会花几个小时试图追踪一个实际上不是错误的错误。 (我敢肯定这可能也会发生在 using namespace std;
以外的事情上。)
Eclipse 的 CODAN 工具 运行 在您键入时,不幸的是,它仅按需解析依赖项,通常需要保存。
为什么? Eclipse 的 CODAN 工具并不完全是瞪羚,因此必须在用户键入时跟踪所有文件的依赖项可能是系统杀手。这可能会随着时间的推移而改善。同时,定期保存。
而且,老实说,这可能是一种闪避。它应该只需要在添加依赖项时搜索依赖项。但是有很多但是。当一个依赖被添加到一个依赖中时呢?或者一个新的依赖项隐藏在一个宏中(不要这样做)并且如果不深入研究依赖项就很难解析?或者通过添加触发条件编译的定义来暴露(我更喜欢不同的实现文件并让链接器将其整理为条件编译)?那……呢?
废话。如果人们想写垃圾代码,那是他们的问题。静态分析器应该关注那些不想欺骗它和规避良好风格的人的需求。话虽如此,我不知道 CODAN 代码,我不知道要更改它才能以可容忍的 real-time 速率捕获和处理简单案例需要多深入。
但归根结底,您唯一应该注意的分析器是编译器——当然,警告级别最高为 11。 CODAN 并不完美。它遗漏和误解了一些东西,您可能会发现自己正在寻找一个不是 您的 代码中的错误的错误。如果编译器有错误,那就另当别论了,但可能性要小得多。绝对需要 CODAN 的帮助,但在你花时间解决奇怪的错误之前,通过保存和构建程序来确保它确实是一个错误。
CODAN 配置资料:
CODAN 的大部分选项都可以通过访问菜单上的 Project->Properties 并将 Properties 对话框导航到 C/C++ General 来找到->代码分析
要打开配置 CODAN 的 运行 选项,例如在输入时关闭更新,请更进一步 C/C++ General->Code Analysis->启动
您还会发现,如果您正在编辑包含在另一个项目中的 headers,您将不得不强制重建索引以捕获修改。 Select Project->C/C++ Index->Rebuild 从项目的菜单中执行包含。
我正在尝试学习如何使用 Eclipse 进行 C++ 开发(使用 MinGW),并且 运行 遇到了一个有趣的问题。
在编写一个简单的测试程序时出现以下错误:
然而,只需保存文件即可解决错误...为什么会发生这种情况?
保存后:
我真的很想捕获像这样的简单错误,而不必去手动保存文件...
我知道点击 "Save" 真的很简单,但我知道我自己,我会忘记,我会花几个小时试图追踪一个实际上不是错误的错误。 (我敢肯定这可能也会发生在 using namespace std;
以外的事情上。)
Eclipse 的 CODAN 工具 运行 在您键入时,不幸的是,它仅按需解析依赖项,通常需要保存。
为什么? Eclipse 的 CODAN 工具并不完全是瞪羚,因此必须在用户键入时跟踪所有文件的依赖项可能是系统杀手。这可能会随着时间的推移而改善。同时,定期保存。
而且,老实说,这可能是一种闪避。它应该只需要在添加依赖项时搜索依赖项。但是有很多但是。当一个依赖被添加到一个依赖中时呢?或者一个新的依赖项隐藏在一个宏中(不要这样做)并且如果不深入研究依赖项就很难解析?或者通过添加触发条件编译的定义来暴露(我更喜欢不同的实现文件并让链接器将其整理为条件编译)?那……呢?
废话。如果人们想写垃圾代码,那是他们的问题。静态分析器应该关注那些不想欺骗它和规避良好风格的人的需求。话虽如此,我不知道 CODAN 代码,我不知道要更改它才能以可容忍的 real-time 速率捕获和处理简单案例需要多深入。
但归根结底,您唯一应该注意的分析器是编译器——当然,警告级别最高为 11。 CODAN 并不完美。它遗漏和误解了一些东西,您可能会发现自己正在寻找一个不是 您的 代码中的错误的错误。如果编译器有错误,那就另当别论了,但可能性要小得多。绝对需要 CODAN 的帮助,但在你花时间解决奇怪的错误之前,通过保存和构建程序来确保它确实是一个错误。
CODAN 配置资料:
CODAN 的大部分选项都可以通过访问菜单上的 Project->Properties 并将 Properties 对话框导航到 C/C++ General 来找到->代码分析
要打开配置 CODAN 的 运行 选项,例如在输入时关闭更新,请更进一步 C/C++ General->Code Analysis->启动
您还会发现,如果您正在编辑包含在另一个项目中的 headers,您将不得不强制重建索引以捕获修改。 Select Project->C/C++ Index->Rebuild 从项目的菜单中执行包含。