小编Joz*_*erc的帖子

GCC -S 标志与 gcc -c 有什么用处

我想知道在我的 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 gcc makefile

1
推荐指数
1
解决办法
5238
查看次数

更正 shell 提示的 fd

我正在用 C 制作一个自定义 shell,我想知道我应该在哪个 fd 上写我的提示。

mycoolshell $
Run Code Online (Sandbox Code Playgroud)

查看其他经典 shell,我发现它dash使用 STDERR 作为提示。cshtcsh使用标准输出。对于bash,zsh和 BSDsh我找不到任何东西。我用了

mycoolshell $
Run Code Online (Sandbox Code Playgroud)

检查 dash 的提示 fd。与 csh with 相同,csh 1>file但我对其他的不走运。

是否有标准或 POSIX fd 用于此?可以使用 STDIN 吗?

c unix shell file-descriptor

1
推荐指数
1
解决办法
97
查看次数

标签 统计

c ×2

file-descriptor ×1

gcc ×1

makefile ×1

shell ×1

unix ×1