Я вижу сообщения ниже при компиляции программы на 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 Не уверен, какие теги я должен поставить на этот вопрос. Админы, исправьте, пожалуйста.