c++ - 在 netbeans (windows) 中编译一个 hello world C++ 项目需要 2 秒

标签 c++ netbeans

我使用 code:blocks 作为 Windows 上的 C++ IDE。我最近切换到 netbeans 6.8(带有 C/C++ 插件、MinGW、MSYS),因为 netbeas 具有“键入时检查语法错误”的好功能(与在 Java 或 PHP 项目上工作相同)。

但痛苦的是,在netbeans中编译一个简单的hello world项目需要2秒。有什么技巧可以让它像 code:blocks 一样快,或者至少使编译时间不超过 0.5 秒?

编辑:
在我昨天处理 Google codejam 问题之前,我并不关心这 2 秒的差异。

最佳答案

MinGW 使用 G++ 3.x,这是非常非常古老的。这是编译器本身的限制——旧版本的 G++ 速度很慢。有一些从 MinGW 项目借用的 Windows 的“非官方”G++ 端口使用更新的 (4.x) G++ 版本,并且您的 Code::Blocks IDE 可能正在使用其中之一。

我严重怀疑第二个半在大多数编译器的 99.9% 用法中是否重要。即使它是 IDE 本身强加的开销,我们讨论的本质上是一次性成本——当您编译较大的程序时,它不应该增加到疯狂的编译时间。


回应 FredOverflow 的评论:来自 MinGW 安装程序 (mingw.ini):

[mingw]
Build=12
URL=http://prdownloads.sourceforge.net/mingw
Filename=MinGW-5.1.6.exe
packages=previous|current|candidate

[current]
runtime=mingwrt-3.17-mingw32-dev.tar.gz|7300
runtimeDLL=mingwrt-3.17-mingw32-dll.tar.gz|30
w32api=w32api-3.14-mingw32-dev.tar.gz|14460
binutils=binutils-2.20-1-mingw32-bin.tar.gz|26979
core=gcc-core-3.4.5-20060117-3.tar.gz|7712
gpp=gcc-g++-3.4.5-20060117-3.tar.gz|15480
g77=gcc-g77-3.4.5-20060117-3.tar.gz|5272
ada=gcc-ada-3.4.5-20060117-3.tar.gz|33860
java=gcc-java-3.4.5-20060117-3.tar.gz|43160
objc=gcc-objc-3.4.5-20060117-3.tar.gz|3720
make=make-3.81-20090914-mingw32-bin.tar.gz|723

[previous]
runtime=mingwrt-3.15.2-mingw32-dev.tar.gz|7616
runtimeDLL=mingwrt-3.15.2-mingw32-dll.tar.gz|40
w32api=w32api-3.13-mingw32-dev.tar.gz|14420
binutils=binutils-2.19.1-mingw32-bin.tar.gz|21093
core=gcc-core-3.4.2-20040916-1.tar.gz|8627
gpp=gcc-g++-3.4.2-20040916-1.tar.gz|16542
g77=gcc-g77-3.4.2-20040916-1.tar.gz|5158
ada=gcc-ada-3.4.2-20040916-1.tar.gz|33333
java=gcc-java-3.4.2-20040916-1.tar.gz|45547
objc=gcc-objc-3.4.2-20040916-1.tar.gz|4555
make=mingw32-make-3.81-20080326-2.tar.gz|727

[candidate]
binutils=binutils-2.18.50-20080109-2.tar.gz|20505
core=gcc-core-3.4.5-20060117-3.tar.gz|7712
gpp=gcc-g++-3.4.5-20060117-3.tar.gz|15480
g77=gcc-g77-3.4.5-20060117-3.tar.gz|5272
ada=gcc-ada-3.4.5-20060117-3.tar.gz|33860
java=gcc-java-3.4.5-20060117-3.tar.gz|43160
objc=gcc-objc-3.4.5-20060117-3.tar.gz|3720
make=mingw32-make-3.81-2.tar.gz|720

关于c++ - 在 netbeans (windows) 中编译一个 hello world C++ 项目需要 2 秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2795237/

相关文章:

c++ - 关于可能在 Valgrind 中丢失

image - Netbeans 中的 J2ME(gif 图像问题)

java - 如何从 Netbeans 中在远程服务器上部署 jar 文件?

c++ - 将 doxygen 转换为 latex 为 pdf 的问题

java - 服务加载器没有找到服务提供者类,即使类与 META-INF/services 在同一个 JAR 文件中

javascript - Netbeans 8.1 HTML5/JavaScript 项目类型

java - 如何在netbeans中创建jar文件

java - 使用外部类来处理条形码扫描仪输入?

c++ - 在 C++ 中搜索文件中的字符串以获得非常大的输入的有效方法

c++ - 使用帧缓冲区缩放纹理