检测C二进制是否已优化

前端之家收集整理的这篇文章主要介绍了检测C二进制是否已优化前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否有一个标志或其他可靠的方法来检测编译的C二进制文件是否使用优化编译?

我对编译器特定的解决方案没问题.

编辑:这适用于构建部署系统,可能会意外部署未正确构建的二进制文件.不太可能采用防水解决方案,但如果可以在某些时候检测到这种情况,它可以节省一些痛苦(和金钱).

编译器通常是gcc,有时是sun,如果有MSVC解决方案,我不想为了社区的利益而排除它.

解决方法

最新版本的GCC有一个 way to report which flags were used to compile a binary(第三个要点).

有一个相关的命令行开关(–fverbose-asm)“只记录汇编器输出文件中的信息作为注释,因此信息永远不会到达目标文件.” –frecord-gcc-switches开关“导致用于调用编译器的命令行被记录到正在创建的目标文件中.”

猜你在找的C&C++相关文章