我正在尝试在 Ubuntu 上使用 nvcc 编译 CUDA 代码。但是,当我这样做时,我得到以下输出:
> make
/usr/local/cuda/bin/nvcc -m64 --ptxas-options="-v" -gencode arch=compute_11,code=sm_11 -gencode arch=compute_13,code=sm_13 -gencode arch=compute_20,code=sm_20 -gencode arch=compute_30,code=sm_30 -gencode arch=compute_35,code=sm_35 -o main main.cu
gcc: No such file or directory
make: *** [main] Error 1
即使当我尝试编译一个仅包含 main 函数的文件时,它仍然无法工作:
> /usr/local/cuda/bin/nvcc main.cu
gcc: No such file or directory
nvcc 似乎响应 --version,所以它肯定存在。我不确定为什么它要调用 gcc。
nvcc 本身并不是一个编译器。它是一个“编译器驱动程序”,编排编译设备代码、主机代码并将其链接在一起的整个过程。在 Linux 上,它使用 gcc 来编译主机代码。
要在 Ubuntu 上安装 gcc:
$ sudo apt-get --yes install build-essential
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)