使用GCC 5.4.0和RelWithDebInfo构建类型禁用编译器优化

时间:2019-03-31 04:24:04

标签: c++ gcc compilation compiler-optimization

RelWithDebInfo构建类型构建this project时,编译需要花费很多时间,我只是中止了该过程。

有一些大的源代码(e.g.),而__attribute__((optimize("O0")))用于禁用GCC的编译器优化。

虽然这可以在DebugRelease模式下使用,但似乎在RelWithDebInfo构建模式下无法使用。

经过测试的环境是Ubuntu 16.04GCC 5.4.0

除了升级到较新的GCC版本之外,是否有其他解决方法来避免此问题?这是编译器错误吗?

要通过Ubuntu 16.04GCC 5.4.0上重现该问题,例如:

git clone https://github.com/AprilRobotics/apriltags.git
git checkout 0269850
cd apriltags
mkdir build
cd build
ccmake .. -DCMAKE_BUILD_TYPE=RelWithDebInfo
make -j4 //this takes too much time with GCC 5.4.0

0 个答案:

没有答案