clang - 与 GCC 相比,编译时间显着变慢

标签 clang

我发现 Clang 编译速度比 GCC 慢了四倍。知道是什么原因造成的吗?

ebg@tsuki(250)$ time /usr/bin/cc -DHC4 -DSAFETY -DNOREDUCE -DNFAIR=3 -O2  -o files2 pan.c    
real    2m3.073s
user    1m59.484s
sys 0m3.585s

ebg@tsuki(251)$ time /usr/local/gcc/bin/gcc -DHC4 -DSAFETY -DNOREDUCE -DNFAIR=3 -O2  -o files1 pan.c
real    0m28.310s
user    0m27.590s
sys 0m0.706s

ebg@tsuki(252)$ /usr/bin/cc -v
Apple clang version 4.0 (tags/Apple/clang-421.0.60) (based on LLVM 3.1svn)
Target: x86_64-apple-darwin12.2.0
Thread model: posix

ebg@tsuki(253)$ /usr/local/gcc/bin/gcc -v
Using built-in specs.
COLLECT_GCC=/usr/local/gcc/bin/gcc
COLLECT_LTO_WRAPPER=/usr/local/gcc/libexec/gcc/x86_64-apple-darwin10.7.0/4.6.0/lto-wrapper
Target: x86_64-apple-darwin10.7.0
Configured with: ./configure --prefix=/usr/local/gcc --enable-languages='c c++' --enable-lto --with-gmp=/usr/local/gcc --with-mpfr=/usr/local/gcc --with-mpc=/usr/local/gcc
Thread model: posix
gcc version 4.6.0 (GCC) 

最佳答案

当我遇到同样的问题时,这是因为 clang 是为 Debug模式而不是 Release模式构建的。

关于clang - 与 GCC 相比,编译时间显着变慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13938221/

相关文章:

iOS 14 链接模块标志 'Dwarf Version' : IDs have conflicting behaviors

gcc - 内联汇编——强制变量注册

c++ - Olve Maudal 的 C++ 测验背后的解释(别名模板)

c++ - 如何使用 clang 从 TagDecl 获取结构成员

c - 为什么预处理器的这个输出看起来没有意义?

c - 不同路径下的clang有什么区别?

c++ - 具有非 constexpr 构造函数的 constexpr 非静态成员函数(gcc、clang 不同)

c++ - Gcc 扩展或宏,用于在编译时检查某些基本类型所使用的位

c++ - 在启用 C++ 的 OSX 10.9 上编译 GMP 库

即使在优化时,我是否可以强制 gcc/clang 发出函数调用?