以RelWithDebInfo
构建类型构建this project时,编译需要花费很多时间,我只是中止了该过程。
有一些大的源代码(e.g.),而__attribute__((optimize("O0")))
用于禁用GCC的编译器优化。
虽然这可以在Debug
或Release
模式下使用,但似乎在RelWithDebInfo
构建模式下无法使用。
经过测试的环境是Ubuntu 16.04
和GCC 5.4.0
。
除了升级到较新的GCC版本之外,是否有其他解决方法来避免此问题?这是编译器错误吗?
要通过Ubuntu 16.04
在GCC 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