Sto reindirizzando l'output del compilatore g ++ (sia stderr che stdout) a un file su linux. Ma sta creando un file vuoto.compilatore linux g ++ redirect stderr e stdout crea file vuoto
Ho letto in qualche altro post che lo stdout non viene svuotato dopo ogni riga. Questo è ok, ma per quanto riguarda stderr. Nel mio caso ci sono errori di compilazione su più schermi. Quindi, sono interessato all'output di stderr. Non è stato creato alcun output di stdout.
g++ -c -I ~/cplusplus/boost_1_37_0/boost_1_37_0/ -I
~/cplusplus/niVxWorksDeliver/TEES/ Algorithms.cpp 2> output
Il comando precedente crea un file vuoto denominato "output". Il seguente comando riporta un comando null non valido.
g++ -c -I ~/cplusplus/boost_1_37_0/boost_1_37_0/ -I
~/cplusplus/niVxWorksDeliver/TEES/ Algorithms.cpp &> output
Invalid null command.
Quale shell stai usando? E l'output viene generato quando non si effettua il reindirizzamento? –
sto usando lo stucco per connetterti ad una scatola di linux che usa una shell bash Il motivo principale per il reindirizzamento è vedere gli errori di compilazione che corrono su più schermate. –