如何让gcc显示调用的内部命令?

时间:2016-11-13 08:41:32

标签: gcc

是否有可能让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系统调用的参数)。

1 个答案:

答案 0 :(得分:3)

阅读Invoking GCCGCC documentation章节。您需要-v option

  

打印(在标准错误输出上)执行以运行编译阶段的命令。还要打印编译器驱动程序的版本号以及预处理器和编译器的版本号。

请注意,在Linux上,strace(1)不会显示命令行,而是system calls