我想知道在我的 Makefile 中使用 GCC 选项是否有任何好处-S。
我编译如下 C 文件已经有一段时间了:
gcc -c a.c -o a.o
gcc -c b.c -o b.o
---
gcc a.o b.o -o a.out
Run Code Online (Sandbox Code Playgroud)
现在最好是这样:
gcc -S a.c -o a.s
gcc -S b.c -o b.s
---
gcc -c a.s -o a.o
gcc -c b.s -o b.o
---
gcc a.o b.o -o a.out
Run Code Online (Sandbox Code Playgroud)
显然还可以选择跳过该.o阶段,直接将.s文件组装成二进制文件。您认为哪个选项最好,为什么?
我正在用 C 制作一个自定义 shell,我想知道我应该在哪个 fd 上写我的提示。
mycoolshell $
Run Code Online (Sandbox Code Playgroud)
查看其他经典 shell,我发现它dash使用 STDERR 作为提示。csh并tcsh使用标准输出。对于bash,zsh和 BSDsh我找不到任何东西。我用了
mycoolshell $
Run Code Online (Sandbox Code Playgroud)
检查 dash 的提示 fd。与 csh with 相同,csh 1>file但我对其他的不走运。
是否有标准或 POSIX fd 用于此?可以使用 STDIN 吗?