测试代码的GCC优化设置

测试代码的GCC优化设置,gcc,optimization,assembly,Gcc,Optimization,Assembly,我喜欢阅读小型测试程序的ASM输出,但如果启用偶数-O,它会对一些堆栈声明的常量进行硬编码,并在某种程度上破坏objdump输出。 我需要什么设置才能像使用动态内存而不是常量一样查看ASM?gcc-S-fverbose ASM-your file.c-o out ASM file.S不要使用常量。从命令行或磁盘文件中读取值 否则,如果您有类似int value=3的代码,编译器将始终尽可能用3替换value。我想我会这样做,但也许您是对的,它会更好地反映实际用法。但是为了争论的缘故。。。

我喜欢阅读小型测试程序的ASM输出,但如果启用偶数-O,它会对一些堆栈声明的常量进行硬编码,并在某种程度上破坏objdump输出。
我需要什么设置才能像使用动态内存而不是常量一样查看ASM?

gcc-S-fverbose ASM-your file.c-o out ASM file.S
不要使用常量。从命令行或磁盘文件中读取值


否则,如果您有类似
int value=3
的代码,编译器将始终尽可能用3替换value。

我想我会这样做,但也许您是对的,它会更好地反映实际用法。但是为了争论的缘故。。。