如何在Unix中将gcc错误重定向到文件?

5

我尝试按照这个做,但在Unix系统下不起作用。

我一直在运行这个命令:

gcc temp.c -o temp.o 2> err.txt

然后出现了以下错误:

gcc: 2: No such file or directory

你有什么想法,为什么这个不起作用?可能是因为我正在Unix服务器上使用它吗?


你使用的是哪个 shell?(echo $SHELL 可以显示) - Joachim Isaksson
3个回答

6
tcsh 中,你不使用 2> 来重定向标准错误输出,而是使用 >& 会同时重定向标准输出和标准错误输出。如果您想要将它们分别重定向,请查看这个简短指南

2

在tsch中使用2>重定向stderr是不可能的,但这里有两种解决方法

bash -c "gcc temp.c -o temp.o 2> err.txt" #if bash or sh is available
(gcc temp.c -o temp.o > /dev/null) > & err.txt

0

您的:

gcc temp.c -o temp.o 2> err.txt

你确定的意思是:

gcc -o temp.o temp.c 2> err

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接