C++ 编译器会生成不太好的二进制文件吗?您可以在这里考虑输出的稳健性和性能。是否有“最好的”C++ 编译器可供使用?如果不是,那么知名编译器(g++、Intel C++ 编译器、Visual C++ 等)的优点是什么,当然还有不那么强的点(已知的错误和问题)。
是否有编译器产生错误输出导致关键任务软件失败的案例?
G++ 似乎是最受欢迎的。它是免费的、便携的并且非常好。 Windows 端口(MinGW)在我上次使用它时(可能是一年前)确实已经过时了。
Intel C++ 编译器被认为是生成最快代码的编译器(但众所周知,它会为 AMD 处理器生成错误的 SIMD 代码)。
您可以在相当严格的条件下在 GNU/Linux 上自由使用它。
我已经使用它有一段时间了,我喜欢它发出其他人不会发出的巧妙警告。
VC++ 通常被认为是最好的 C++ IDE,据我所知,它的编译器也相当不错。它是免费的(就像免费啤酒一样),当然只能在 Windows 上使用。
如果您对 Windows 编程感兴趣,我会建议您使用此编译器,因为它始终是最新的,并且为此目的提供了更高级的功能。
我建议在 Windows 上使用 VC++,在其他操作系统上使用 G++。亲自尝试一下 I++ 的免费版本,看看它是否物有所值。
是否有编译器产生错误输出导致关键任务软件失败的案例?
是的,可能是这样,但我想说,大多数时候这可能是程序员的错。例如,如果有人不知道浮点运算是如何工作的,就很容易编写出不可靠的代码。优秀的程序员还必须知道 C++ 标准保证什么可以工作,什么不能。程序员还应该知道编译器的限制是什么,例如它执行标准的情况如何以及优化的积极程度如何。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)