Перенаправить вывод компилятора g ++ в файл? - PullRequest
1 голос
/ 06 мая 2020

Я вижу сообщения ниже при компиляции программы на C ++.

 test.cpp: In function ‘int main()’:
 test.cpp:950: error: no match for ‘operator<<’ in ‘std::cout << d->Derived::print()’
 /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/ostream:108: note: candidates are: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(std::basic_ostream<_CharT, _Traits>& (*)(std::basic_ostream<_CharT, _Traits>&)) [with _CharT = char, _Traits = std::char_traits<char>]
 /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/ostream:117: note:                 std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(std::basic_ios<_CharT, _Traits>& (*)(std::basic_ios<_CharT, _Traits>&)) [with _CharT = char, _Traits = std::char_traits<char>]

Я думал, могу ли я перенаправить все эти сообщения в файл и ничего не увидеть на консоли. Я пробовал перенаправлять сообщения stderr на

g++ test.cpp 2> xx

, но это, похоже, не работает. Я все еще вижу все на консоли и ничего внутри файла.

PS Не уверен, какие теги я должен поставить на этот вопрос. Админы, исправьте, пожалуйста.

1 Ответ

4 голосов
/ 06 мая 2020

Для типа снарядов csh выполните:

g++ test.cpp >& xx

...