我对编译器特定的解决方案没问题.
编辑:这适用于构建部署系统,可能会意外部署未正确构建的二进制文件.不太可能采用防水解决方案,但如果可以在某些时候检测到这种情况,它可以节省一些痛苦(和金钱).
编译器通常是gcc,有时是sun,如果有MSVC解决方案,我不想为了社区的利益而排除它.
有一个相关的命令行开关(–fverbose-asm)“只记录汇编器输出文件中的信息作为注释,因此信息永远不会到达目标文件.” –frecord-gcc-switches开关“导致用于调用编译器的命令行被记录到正在创建的目标文件中.”