Я перенаправляю выход компилятора g ++ (как stderr, так и stdout) в файл на linux. Но он создает пустой файл.linux g ++ компилятор redirect stderr и stdout создает пустой файл
В другой записи я читал, что stdout не очищается после каждой строки. Это нормально, но как насчет stderr. В моем случае есть ошибки компиляции с несколькими экранами. Итак, меня интересует вывод stderr. Создается выходной вывод stdout.
g++ -c -I ~/cplusplus/boost_1_37_0/boost_1_37_0/ -I
~/cplusplus/niVxWorksDeliver/TEES/ Algorithms.cpp 2> output
Вышеупомянутая команда создает пустой файл с именем «output». Следующая команда сообщает о недопустимой команде null.
g++ -c -I ~/cplusplus/boost_1_37_0/boost_1_37_0/ -I
~/cplusplus/niVxWorksDeliver/TEES/ Algorithms.cpp &> output
Invalid null command.
Какую оболочку вы используете? И выводится ли, когда вы не выполняете перенаправление? –
Я использую шпатлевку для подключения к коробке linux, которая использует оболочку bash. Основная причина перенаправления - увидеть ошибки компиляции, которые проходят через несколько экранов. – 2009-02-23 17:24:45