是否有可能让 gcc (MinGW/Windows) 显示所有调用的命令行?
Example:
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”时,一些与汇编程序相关的选项运行良好,但当我尝试直接调用“ld.exe”时,它们根本不起作用。因此我想知道哪个选项真正由“gcc.exe”传递给“ld.exe”。
在 Linux 下我会使用类似的东西:
strace -f gcc -o test.exe test.c
...查看命令行(作为execve
系统调用)。
阅读调用海湾合作委员会 https://gcc.gnu.org/onlinedocs/gcc/Invoking-GCC.html#Invoking-GCC的章节海湾合作委员会文档 https://gcc.gnu.org/onlinedocs/gcc/.你想要的-v option https://gcc.gnu.org/onlinedocs/gcc/Overall-Options.html:
打印(在标准错误输出上)运行编译阶段所执行的命令。还打印编译器驱动程序、预处理器和编译器本身的版本号。
请注意,在 Linux 上,跟踪(1) http://man7.org/linux/man-pages/man1/strace.1.html不显示command线,但是系统调用 https://en.wikipedia.org/wiki/System_call.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)