我已经在各种语言中担任了13年的软件工程师,尽管我现在正在进入C和后来的C++.当我正在学习C时,我正在使用GCC编译器来编译我的程序,我想知道是否有使用-O3或其他优化标志的问题.如果没有测试编译的代码,或者在交叉编译期间,我的软件可能会破坏我无法捕获的方式,我可能会无意中混淆了某个不同的平台.
在我盲目地打开这些选项之前,我想知道我能期待什么.此外,由于-Ofast打开了不符合标准的标志,我倾向于不使用它.在我的假设中,我是否正确--Ofast很可能会产生"副作用?"
在发布此问题之前,我已经浏览了https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html.
我正在尝试翻译一个似乎没有使用标准.NET反编译器正确反编译的编译.NET exe(免费软件).我想要做的就是翻译文件中的一些字符串,并让它以相同的方式运行,所以如果你知道一种方法,而不需要反编译程序,我很好告诉我什么程序可以做到这一点.我试过IDA Pro(它没有重新编译它)和Telrik的Just Decompile没有运气.我也尝试使用HxD手动更改它,但显然我想要更改的字符串在十六进制编辑器中是不可读的.