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

Rah*_*hul 9 c compiler-construction

我当然在中级编程了一段时间.我一直在这些不同的编译器中执行相同的代码(主要是GCC和MinGW),但我无法弄清楚这些编译器之间的区别.我的意思是一个人比另一个人更好?或是什么让他们与众不同?您是否有某些特殊需求可能需要使用GCC,而其他人可能需要使用MinGW?

Bar*_*nau 6

MinGW和GCC实际上是相同的编译器.MinGW是Windows平台的GCC端口.

您使用不同编译器的原因(如基于不同的前端)是:

  • 你有一个二进制文件库,只有你使用特定的编译器才能保证好,而且那些编译器恰好是不同平台的不同编译器
  • 您需要针对多个平台,并且没有针对所有平台的编译器
  • 您拥有在不同平台上使用特定编译器扩展的遗留代码.


dar*_*ioo 5

如有疑问,请使用gcc.它是一个古老的,经过良好测试的编译器,它在Linux空间中是免费的,并且使用很多,尤其如此.minGW是Windows的一些GNU开发实用程序的端口,包括gcc.

我没有使用过Borland的编译器.理想情况下,使用它编译的程序应该与使用gcc编译时完全相同.

Gcc和Borland基本上做同样的事情.简化后,它们将源代码文件作为输入并将可执行文件作为输出吐出.他们的内部实施有很大的不同,但这不应该是你关心的问题.

当出现问题时,与您有关的差异是它们的命令行标志和错误/警告消息.