编译Paddle需要的最低GCC版本
Created by: hedaoyuan
当前Paddle可以用gcc4.6版本来编译,这个ISSUE讨论是否将Paddle最低gcc版本提高gcc4.8。
gcc4.6的一些问题:
- gcc4.6支持部分c++11语法,比如不支持Type alias, alias template 等;
- gcc4.6不支持
-std=c++11
编译选项,只支持-std=c++0x
编译选项,但是nvcc不支持-std=c++0x
编译选项;所以nvcc + gcc4.6环境下cuda部分是用不了c++11特性的。 - issue #415 (closed) 问题的根本原因是,nvcc不支持
-std=c++0x
,为了避免-std=c++0x
参数透传到nvcc,cmake中设置了set(CUDA_PROPAGATE_HOST_FLAGS OFF),但也导致了Debug或Release的参数也不能自动透传给nvcc。