C ++程序需要很长时间才能在Mac OSX终端中编译

时间:2012-07-15 06:27:31

标签: c++ macos g++ osx-lion

每次在我的新MBP上运行终端中的g ++时,琐碎程序大约需要2秒钟。然而,当我进入我学校的网络时,他们几乎立即编译。我的旧Macbook也是如此。为什么这个具有全新的操作系统和强大的处理能力,需要永远编译。

这可能是因为我从Apple的网站下载g ++时存储了我的编译器吗?或者,如果这是不可能的,还有其他原因会发生这种情况吗?如果是这样,我该如何解决?我用Google搜索,什么也没找到。

1 个答案:

答案 0 :(得分:1)

不,编译不需要2到5秒。特别是在MBP上,除非它像10岁一样。我有Air(OS X 10.7.4,LLVM G ++ 4.2,1.8 GHz Intel Core i7),大约需要半秒钟时间:

$ uname -a
Darwin air 11.4.0 Darwin Kernel Version 11.4.0: Mon Apr  9 19:32:15 PDT 2012; root:xnu-1699.26.8~1/RELEASE_X86_64 x86_64 
$ echo 'int main() { return 0; }' > ./test.cpp
$ time g++ -o test ./test.cpp 

real    0m0.561s
user    0m0.021s
sys 0m0.411s

你要么不正确地测量时间,要么有其他东西会给你带来很大的麻烦,在这种情况下你必须看看系统中发生了什么(即使用探查器)。