Borland、GCC和MinGW编译器有什么区别?

19 浏览
0 Comments

Borland、GCC和MinGW编译器有什么区别?

我在中级编程方面已经有一段时间了。我一直在这些不同的编译器(主要是GCC和MinGW)中执行相同的代码,但我无法区分这些编译器之间的差异。也就是说,有何方式让其中一个更好?或者是什么使它们不同?是否有一些特殊的需要,你可能需要使用GCC,对于其他的可能是MinGW?

admin 更改状态以发布 2023年5月22日
0
0 Comments

当你不确定时,使用gcc。它是一个古老而经过充分测试的编译器,是免费的,并且在Linux领域被广泛使用。minGW是GNU开发工具的一些端口,包括gcc,适用于Windows。

我没有使用Borland的编译器。理想情况下,使用这个编译器编译的程序应该与使用gcc编译的程序完全相同。

gcc和Borland基本上做同样的事情。简单来说,它们以源代码文件为输入,并将可执行文件作为输出。它们的内部实现有很大的不同,但这不应该是您关注的问题。

对您应该关心的差异是它们的命令行标志和出现问题时的错误/警告消息。

0
0 Comments

MinGW和GCC本质上是同一种编译器。MinGW是针对Windows平台的GCC移植。

你可能需要使用不同的编译器(基于不同的前端),原因是:

  • 你有一个仅通过使用特定编译器才能保证正常运行的仅有二进制的库,而这些编译器在不同平台上可能不同
  • 你需要针对多个平台进行编译,但没有一种编译器可以覆盖你的所有平台
  • 你的遗留代码在不同平台上使用特定的编译器扩展功能。
0