【问题标题】:Most Common C / C++ Compiler for NetBeans and Windows适用于 NetBeans 和 Windows 的最常用 C/C++ 编译器
【发布时间】:2009-07-09 19:53:46
【问题描述】:

在使用 NetBeans IDE (6.7) 时,Windows 上最常用(最简单)的 C/C++ 编译器是什么?

我想编写(主要是)简单的 C 程序。我安装了 Cygwin,但出于某种原因 NetBeans 不喜欢它。我从中得到了一个错误,在我试图解决这个问题之前,我想我应该找到并(如果需要)配置一个更流行的。

makeinfo: --fill-column arg must be numeric, not

nbproject/Makefile-Debug.mk'. Trymakeinfo --help' 了解更多信息。

我相信我收到此错误是因为我没有安装 make

我也发现了这个stackoverflow post (C/C++ Compiler for windows),但建议使用MinGW compiler tools

MinGW 和 Cygwin 有什么区别?哪个更好或首选?还有其他选择吗?

【问题讨论】:

  • MinGW 使用 Windows 的 libc,而 cygwin 使用它自己的兼容层,必须与所有链接到它的东西一起分发(copyleft)。
  • 任何性能影响?
  • @docesam,你问我还是社区?

标签: c compiler-construction netbeans cygwin mingw


【解决方案1】:

Cygwin 和 MinGW 之间的区别在于 Cygwin 工具(以及生成的可执行文件)依赖于为应用程序提供类似 POSIX 层的 cygwin DLL。

MinGW 是本机 Win32 工具(因为它们不需要存在 Cygwin DLL),可生成不需要 Cygwin DLL 的本机 Win32 可执行文件。

我个人偏爱 MinGW,但如果您要构建具有 Unix 传统的程序,Cygwin 工具集可能会比 MinGW 工具集更能帮助您构建在 Windows 上运行的程序。

我不确定链接到 Cygwin DLL 的许可含义是什么(我忘了是 GPL 还是 LGPL)。

【讨论】:

  • 但这是我自己的两个选择?我刚刚发现了这个,它似乎支持我的结论......netbeans.org/community/releases/67/…
  • 另外,相同的链接似乎表明两者不能共存。我们是否知道这只是一个警告还是有实际原因?
  • 我真的不能说这个,但我还是会猜测一下——我怀疑你可能同时安装了 MinGW 和 Cygwin 工具,但你必须非常小心为 NetBeans 项目配置的可执行文件、库(可能还有头文件)的路径使用了其中一种,并且没有混合使用它们。我当然建议从一个或另一个开始,以减少出现问题的可能性(并简化对确实发生的任何问题的诊断)。
【解决方案2】:

这是我刚刚找到的一篇很好的帖子,可以让 cygwin 和 Netbeans 一起工作。

Configuring cygwin with netbeans in Windows

正如您所知,cygwin 和 MinGW 是迄今为止在 Windows 上用于 C/C++ 的两个最流行的开源解决方案。存在其他流行的编译器,但不是免费的(Borland C++、Microsoft Visual C++ 等)

【讨论】:

  • 感谢您提供的链接,但我之前已经让它工作了。我只是想念make。我没有安装它,因为我以为我不会使用 make 文件。长话短说,我最初安装 Cygwin 是为了另一个目的。
  • 为了争论,MSVC(PP)和Borland CPP都有免费版。
  • Cygwin 与 C 或 C++ 无关。 Cygwin 和 MinGW 都依赖 GCC 作为编译器。而 GCC 作为开源编译器是迄今为止最流行的开源解决方案。如前所述,MSVC 是免费提供的(在 Windows SDK 和 VS Express 版本中)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多