Przekierowuję wyjście kompilatora g ++ (zarówno stderr i stdout) do pliku na Linuksie. Ale tworzy pusty plik.linux g + + kompilator przekierowanie stderr i stdout tworzy pusty plik
Czytałem w innym poście, że stdout nie jest wypłukiwany po każdej linii. To jest ok, ale co z stderr. W moim przypadku są błędy kompilacji na kilku ekranach. Tak więc interesuje mnie produkcja stderr. Nie utworzono wyjściowego wyjścia.
g++ -c -I ~/cplusplus/boost_1_37_0/boost_1_37_0/ -I
~/cplusplus/niVxWorksDeliver/TEES/ Algorithms.cpp 2> output
Powyższe polecenie tworzy pusty plik o nazwie "output". Następujące polecenie zgłasza nieprawidłowe polecenie null.
g++ -c -I ~/cplusplus/boost_1_37_0/boost_1_37_0/ -I
~/cplusplus/niVxWorksDeliver/TEES/ Algorithms.cpp &> output
Invalid null command.
Jaką powłokę używasz? I czy dane wyjściowe są generowane, gdy nie wykonujesz przekierowania? –
Używam programu putty do połączenia z linuxem, w którym jest używana powłoka bash Głównym powodem przekierowania jest wyświetlenie błędów kompilacji wyświetlanych na kilku ekranach. –