使用mingw时,编译器会在.rdata
部分添加许多版本字符串。例如在linux中:
GCC: (Gentoo Hardened 4.8.1-r1 p1.2, pie-0.5.7) 4.8.1
GCC: (Gentoo Hardened 4.8.1-r1 p1.2, pie-0.5.7) 4.8.1
GCC: (Gentoo Hardened 4.8.1-r1 p1.2, pie-0.5.7) 4.8.1
...
或者在Windows中:
GCC: (GNU) 4.8.1
GCC: (GNU) 4.8.1
GCC: (GNU) 4.8.1
...
有没有办法删除它们,或者至少将它们放入单独的部分(例如.comment)?
谢谢!
答案 0 :(得分:2)
propper解决方案:重新编译没有--with-pkgversion
标志的工具链。
hacky解决方案:在十六进制编辑器中打开g++
,查找所述字符串,替换为0x00
s