在windows上安装gcc 4.9并在Netbeans中配置
Posted
技术标签:
【中文标题】在windows上安装gcc 4.9并在Netbeans中配置【英文标题】:Install gcc 4.9 on windows and configure it in Netbeans 【发布时间】:2015-04-11 21:43:42 【问题描述】:序言
如果我写的任何内容不正确,请善待并纠正我。我主要是一名 php 开发人员 - 我不喜欢编译这些东西。我知道有很多关于 www 的主题,但它们似乎是旧的/过时的、非常复杂的或指向 sourceforge 上一堆文件的链接(我不知道我应该下载哪些文件以及下载后如何处理它们他们)。
现在搜索了几天
到目前为止,我正在研究几天并尝试了不同的编译器和设置,但我没有获得适用于 c++14 程序的独立可执行文件。
第一个编译器
我使用的第一个编译器是 cygwin。我能够用 c++14 编译它,但在其他计算机上必须安装 cygwin 并且缺少 cygwin dll。我搜索了一下,发现使用 Cygwin 编译的程序需要这个 dll,但不能包含在程序本身中 - 还是我错过了什么?
当前编译器
然后我切换到 MinGW,这似乎是一个更好的选择,因为它允许编译独立的可执行文件,这是正确的,因为我能够这样做。好吧,我从http://www.mingw.org/ 下载的 MinGW 设置安装在 gcc 版本 4.8.1 中。我需要 c++14 的 4.9.1。
正如标题所说,我想在 Netbeans 中配置它,但如果有适当的命令行编译教程,那也没问题,但我尽量避免使用另一个 IDE,因为我们也在工作中使用它。
drangon.org
我也听说过http://www.drangon.org/mingw/,但有大量链接指向类似内容。
我的目标
-
更好地了解 gcc 和一般的编译内容。
安装 gcc 4.9.1(目前已安装在 MinGW 中)
在 Netbeans 8 中配置它。
【问题讨论】:
您可以从nuwen.net 获得相当新的、完整且极其易于部署的 MingW 编译。 感谢您的回复。我明天去看看。 由于HolyBlackCat建议的测试耗时,我还没有测试它。 不要觉得有义务更新我。您可以以任何您喜欢的方式使用您在此处获得的信息,而无需附加任何条件。 【参考方案1】:我建议你试试MinGW-w64。 (Download.)
与MinGW类似,但多线程支持更好,可以轻松编译x64应用,更重要的是,目前它使用的是GCC 4.9.2。
顺便说一句,MinGW 应用程序也需要一些 .dll
s 才能工作。通常您只需在应用程序中提供这些库,但另一种选择是在链接阶段添加-static
标志。使用它编译的应用程序不需要任何外部库文件(除非您使用不支持静态链接的第三方库)。
【讨论】:
您最好更明确地了解mingw-builds dwarf thread-posix
构建,因为您的链接中提到了很多构建。
HolyBlackCat's:感谢您的回复。明天我会研究一下。是啊,你说得对。我在添加中添加了 -static。 Netbeans 中的命令行命令。 Lol4to:什么是 dwarf thread-posix?
@AMartinNo1 他在谈论安装程序的不同选项。他们确定您将获得哪个特定版本的 MinGW-w64。 Afaik、Lol4to 提出了一种流行的组合。
很高兴知道。谢谢:-)
明智的链接选项是 -static-libgcc -static-libstdc++
以静态链接特定于 GCC 的库。无需静态链接所有内容(甚至在每种情况下都不可能)。以上是关于在windows上安装gcc 4.9并在Netbeans中配置的主要内容,如果未能解决你的问题,请参考以下文章
使用安装了 GCC 4.9 的 MacPorts 调试符号错误?
在 Windows 上默认启用 GCC 编译器 C++11 标志
caffe:编译时提示:unsupported GNU version! gcc versions later than 4.9 are not supported!