• 7495阅读
  • 2回复

加速QT库的编译 [复制链接]

上一主题 下一主题
离线lejcey
 

只看楼主 倒序阅读 楼主  发表于: 2010-05-13
  可能是我火星了。

  原来在Linux下的时候,make -jn利用多核CPU进行并行编译,可以大幅度加速编译,我的CPU是core i7,一般设置make -j6,想想一次编译1个文件和一次编译6个文件,可以快多少倍啊!在Gentoo下编译QT库不过是20分钟,一般的推荐x的值是cpu核心数+1,无奈在Windows下MinGW的make这个选项无用……

  现在用VC 2008,翻遍了MSDN文档,愣是没发现nmake有类似的选项,编译QT的时间实在太长……

  今天无聊看VC编译器的文档,无意之间发现这个选项居然在编译器上!
  
/MP(使用多个进程生成)

  抱着试一试的心态在QMAKE_CFLAGS_DEBUG和QMAKE_CFLAGS_RELEASE后添加 -MP6,运行nmake,速度果然大涨!看看CPU利用率,75%,满足了……
离线steinlee

只看该作者 1楼 发表于: 2010-05-16
nice.
Looking for remote C/C++ and Qt 兼职
离线steinlee

只看该作者 2楼 发表于: 2010-05-16
nice. I use cpu核心数+2

Linux command to find the number of cores.
cat /proc/cpuinfo | grep processor | wc -l
Looking for remote C/C++ and Qt 兼职
快速回复
限100 字节
 
上一个 下一个