是否有可能让gcc(MinGW / Windows)显示所有名为?
的命令行示例:
gcc -o test.exe test.c -desiredOption
...应该输出这样的东西:
cc1 -o intermediate.s test.c
as -o intermediate.o intermediate.s
ld - o test.exe intermediate.o crt0.o -lsomelibrary -e __start
背景:
当我打电话给" gcc"时,有时候一些与汇编相关的选项运作良好。但是当我试着打电话给#34; ld.exe"它们根本不起作用。直。因此,我想知道哪个选项真正传递给" ld.exe"通过" gcc.exe"。
在Linux下我会使用类似的东西:
strace -f gcc -o test.exe test.c
...查看命令行(作为execve
系统调用的参数)。
答案 0 :(得分:3)
阅读Invoking GCC的GCC documentation章节。您需要-v
option:
打印(在标准错误输出上)执行以运行编译阶段的命令。还要打印编译器驱动程序的版本号以及预处理器和编译器的版本号。
请注意,在Linux上,strace(1)不会显示命令行,而是system calls。