c - Borland、GCC 和 MinGW 编译器之间有什么区别?

标签 c compiler-construction

当然,我已经进行了一段时间的中级编程。我一直在这些不同的编译器(主要是 GCC 和 MinGW)中执行相同的代码,但我无法分辨出这些编译器之间的区别。我的意思是一个比另一个更好的方式是什么?或者是什么让他们与众不同?是否有一些特殊需求,您可能希望使用 GCC 而对于其他人可能需要 MinGW?

最佳答案

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

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

  • 你有一个只有二进制的库,只有当你使用特定的编译器并且这些编译器恰好是针对不同平台的不同编译器时,它才能保证运行良好
  • 您需要针对多个平台,并且没有针对所有平台的编译器
  • 您有在不同平台上使用特定编译器扩展的遗留代码。

关于c - Borland、GCC 和 MinGW 编译器之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4078720/

相关文章:

C++ 全局和作用域整数初始值

c - 如何在 C 中使用正则表达式//?单行注释

c - 在 C 中收到 "member not in struct"错误

python - 在垃圾收集中调试 python 段错误

用于安装 SIGSEGV 标准信号处理程序的通用 C 库

c++ - 图像中的物体检测

c - 在克隆线程上发送和处理信号

algorithm - 动态类型语言中的快速属性查找?

parsing - "Lexeme"与 "Token"术语

python - 将Python程序转换为C : How can I multiply a character by a specified value and store it into a variable?