有没有办法找出特定二进制文件编译时使用的 gcc 标志?
快速浏览一下 GCC 文档并没有发现任何问题。
Boost 人员是一些最聪明的 C++ 开发人员,他们resort http://www.boost.org/doc/libs/1_36_0/more/getting_started/unix-variants.html#library-naming命名惯例 http://www.boost.org/doc/libs/1_36_0/more/getting_started/windows.html#library-naming因为这通常不可能以其他方式实现(毕竟可执行文件可以由任意数量的编译器版本以任意数量的语言创建)。
(后来添加):如果编译代码时要求的话,GCC 在 4.3 中就有这个功能 http://dberkholz.wordpress.com/2007/10/12/new-gcc-hotness/?referer=sphere_related_content/:
新的命令行开关 -frecord-gcc-switches ... 导致用于调用编译器的命令行被记录到正在创建的目标文件中。该记录的确切格式取决于目标和二进制文件格式,但它通常采用包含 ASCII 文本的注释部分的形式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)