rm *.o | g++ -c test.cpp | g++ test.o main.cpp
结果:
rm: cannot remove '*.o': No such file or directory
g++: error: test.o: No such file or directory
为什么?
最佳答案
两个问题:(a) 您可能没有任何要删除的 .o 文件,以及 (b) 您不恰本地使用了管道。尝试:
rm *.o &> /dev/null ; g++ -c test.cpp && g++ test.o main.cpp
^^^^^^^^^^^^^^ ^^
ignore any error only try to link if
message and compile is successful
continue regardless
关于c++ - 为什么这个命令失败? rm 和 g++ 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43317878/