【问题标题】:How do I stop getting 'note' messages after compiling a cpp file?编译 cpp 文件后如何停止收到“注释”消息?
【发布时间】:2016-07-15 15:57:58
【问题描述】:
#include <iostream>
#include <vector>
using namespace std;

int main () {
    vector<int> first;
    vector<int> second(4, 100);
    vector<int> third(second.begin(), second.end());
    vector<int> fourth(third);

    int myArr[] = {5, 4, 3, 2};
    vector<int> fifth(myArr, myArr + sizeof(myArr)/sizeof(int));


    //cout << "hello world";
}

我知道错误,但我收到了 50 次这样的“注释”消息,并弄乱了命令提示符。我将包括一个屏幕截图。为什么会发生这种情况,我该怎么做才能使我的命令提示符看起来不混乱。

notes and errors after compiling

【问题讨论】:

  • 为什么要去掉笔记?他们正在为您提供有用的信息。阅读这样的大错误一开始可能会让人望而生畏,但一旦你了解了如何阅读错误消息,你就会从这些笔记中获得一些非常有价值的信息。
  • grep 是你的朋友。
  • @NathanOliver 我知道阅读和理解这些信息会有所帮助。但是对于两条错误消息,我收到了 50 条这样的注释消息,弄乱了提示。我希望有一种方法可以只获取错误消息。还是谢谢。
  • 将输出重定向到文件。然后你的提示将保持原始状态。

标签: c++ mingw


【解决方案1】:

afaik 你不能阻止它。你有一个所谓的链接器错误。基本上你试图做一些不打算做的事情,它会告诉你哪个库代码导致了链接器错误。当你看到这个时,你可以很确定你使用了你无意中包含的东西..

如果你错误地调用了包含的成员函数或者函数(重载的

https://www.quora.com/What-is-a-linker-error-in-C

【讨论】:

  • 这不是链接器错误。这是一个编译器错误。
  • @jaaq 感谢您提供的信息,但我希望我只能得到没有链接器注释的错误消息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-28
  • 1970-01-01
  • 2012-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多