2016-07-15 3 views
-1
#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"; 
} 

Я знаю ошибку, но я получаю это сообщение «note» как 50 раз и испортил командную строку. Я включу экранный снимок. Почему это происходит, и что я могу сделать, чтобы моя командная строка выглядела не путаной.Как прекратить получать сообщения «note» после компиляции файла cpp?

notes and errors after compiling

+1

Почему вы хотите, чтобы избавиться от нот? Они дают вам полезную информацию. Чтение больших ошибок, подобных этому, может показаться сложным сначала, но как только вы поймете, как читать сообщения об ошибках, вы можете получить очень ценную информацию из этих заметок. – NathanOliver

+0

'grep' - ваш друг. – lorro

+0

@NathanOliver Я знаю, что это помогает читать и понимать сообщения. Но для двух сообщений об ошибках я получил, как 50 из этих заметок, испортивших приглашение. Мне жаль, что есть способ получить только сообщения об ошибках. Спасибо, в любом случае. – Kindman

ответ

0

AFAIK вы не можете остановить. У вас есть так называемая ошибка компоновщика. В основном вы пытались сделать что-то, что не было предназначено, и оно показывает вам, в каком коде библиотеки возникает ошибка компоновщика. Когда вы увидите это, вы можете быть уверены, что используете что-то, что вы включили непреднамеренно.

Это происходит, если вы вызываете включенную функцию-член неправильно или если функция (перегруженная < <) не существует.

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

+0

Это не ошибка компоновщика. Это ошибка компилятора. – NathanOliver

+0

@jaaq Спасибо за информацию, хотя я бы хотел получить только сообщения об ошибках без примечаний компоновщика. – Kindman

Смежные вопросы