我找不到足够的信息来决定使用哪个编译器来编译我的项目。在不同计算机上模拟过程的几个程序中,在 Linux 上,我使用 GCC,一切都很好。我可以优化代码,编译速度快,并且内存占用不多。
我使用 MSVC 和 GCC 编译器进行自己的基准测试。后者为每个子体系结构生成稍微更快的二进制文件。尽管编译时间比 MSVC 长得多。
因此,我决定使用 MinGW。但是找不到有关 MinGW 中异常处理方法及其实现的任何说明。我可以使用不同的发行版适用于不同的操作系统和架构。
考虑因素:
- 对我来说,编译时间和内存不重要,唯一重要的是运行时优化。我需要我的程序足够快,慢的编译器可以接受。
- 操作系统:Microsoft Windows XP / 7 / 8 / Linux
- 架构:Intel Core i7 / Core2 / 和一个非常旧的运行 XP 的 i686 :P