用法1
make all >& compilelog.txt
make all > compilelog.txt
这两个编译命令在功能上有一些细微的区别,主要在于标准输出和标准错误的处理方式。
-
make all >& compilelog.txt- 这个命令会将标准输出(stdout)和标准错误(stderr)都重定向到同一个文件
compilelog.txt中。这意味着所有通过printf、echo等函数输出的信息以及错误信息都会被写入到compilelog.txt文件中。 - 具体来说,
>&是 Bash 中的一个特殊语法,它将文件描述符 1(标准输出)重定向到文件描述符 2(标准错误),然后再一起重定向到指定的文件。因此,标准输出和标准错误都会合并并写入到同一个文件中。
- 这个命令会将标准输出(stdout)和标准错误(stderr)都重定向到同一个文件
-
make all > compilelog.txt- 这个命令只会将标准输出(stdout)重定向到
compilelog.txt文件中,而标准错误(stderr)仍然会在控制台上显示。这意味着只有正常的编译输出会被记录到compilelog.txt文件中,而错误信息则会直接显示在终端或控制台上。 - 具体来说,
>
- 这个命令只会将标准输出(stdout)重定向到


410

被折叠的 条评论
为什么被折叠?



