如何编译为汇编代替使用gcc的可执行文件。我知道有一个-S标志,但我在哪里可以在makefile中使用它。例如,如果我使用标志-O3 -o exe_name,我应该在哪里放置-S标志?我如何编译为使用gcc进行汇编
19
A
回答
17
我建议也使用-fverbose-asm
,因为那时生成的汇编程序有一些生成的注释来“解释”代码。
为了理解GCC优化的效果,人们甚至可以尝试-fdump-tree-all
(但这会产生数百个文件!)。
21
您可以要求GCC生成程序集文件,而不是目标文件(或可执行文件)。
例如:
gcc -Wall -c test.c
会产生从test.c的(test.o)的目标文件。
gcc -Wall -o test test.c
将从test.c的
gcc -Wall -S test.c
将从test.c的生成汇编文件生成名为 '测试' 的可执行文件(test.s)
12
相关问题
- 1. 使用avr-gcc编译汇编程序
- 2. 如何使用GCC将C代码编译为8088汇编?
- 3. 使用gcc进行递归编译
- 4. gcc汇编和汇编
- 5. 如何使用gcc汇编命令(.type)?
- 6. 如何在Linux上使用另一个libC进行编译? (gcc)
- 7. 手动运行gcc的步骤,编译,汇编,连接
- 8. 在gcc编译时如何在C++的汇编代码中使用C变量?
- 9. 如何使用gcc在x64计算机上编译x86汇编代码
- 10. 如何使用GCC编译C库?
- 11. 如何在OpenWRT中使用gcc编译
- 12. 如何使用gcc编译SIMD代码
- 13. 如何在Windows编译器和GCC编译器中使用SSE?
- 14. 使gcc编译C使用gcc规则
- 15. gcc汇编输出
- 16. gcc汇编标志
- 17. gcc汇编标志
- 18. 使用gcc编译SCOL
- 19. 使用gcc编译DLL
- 20. GCC使用__stdcall编译dll
- 21. 使用Code Sourcery编译GCC
- 22. 交叉编译使用GCC
- 23. 编译编译器错误编译GCC
- 24. 使用GCC编译为独立环境
- 25. 编写一个IDE,使用GCC编译
- 26. 用gcc编译.c
- 27. 如何配置gcc为android编译?
- 28. 我的第一个汇编程序错误(GCC内联汇编)
- 29. 使用内联汇编与GCC
- 30. 如何编译汇编代码?
你是指目标文件而不是程序集? – Hogan