gcc8.1和cuda9.0版本不兼容,比较坑。
下面是各版本cuda支持的gcc:
从CUDA 4.1版本开始,现在支持gcc 4.5。gcc 4.6和4.7不受支持。
从CUDA 5.0版本开始,现在支持gcc 4.6。gcc 4.7不受支持。
从CUDA 6.0版本开始,现在支持gcc 4.7。
从CUDA 7.0版本开始,完全支持gcc 4.8,在Ubuntu 14.04和Fedora 21上支持4.9。
从CUDA 7.5版开始,完全支持gcc 4.8,在Ubuntu 14.04和Fedora 21上支持4.9。
从CUDA 8版本开始,Ubuntu 16.06和Fedora 23完全支持gcc 5.3。
从CUDA 9版本开始,Ubuntu 16.04,Ubuntu 17.04和Fedora 25完全支持gcc 6。