【发布时间】:2012-01-09 04:35:09
【问题描述】:
我在带有 GTX 570(计算能力 2.0)的 Ubuntu 10.10 上使用 CUDA 4.0,并带有 GCC 编译器套件。据我了解,在编译过程中,CUDA编译器驱动程序nvcc将.cu文件拆分为主机代码和设备代码,并调用主机编译器编译主机代码和分别编译设备代码。最后,它将生成的主机目标代码和设备 PTX 代码合并为一个可执行文件。
对于 Linux 系统,用于编译主机代码的默认编译器是什么?是吗
GCC 套件的 C 编译器 (gcc) 还是 C++ 编译器 (g++)?
【问题讨论】:
-
也许它可以被
CC环境变量覆盖(就像make通常那样)? -
您可以通过
strace程序(甚至像nvcc这样的专有程序)来了解他们正在使用的系统调用(和外部程序)。 -
使用详细标志 (-v),nvcc 将在编译期间转储所有已执行的命令。所以它会告诉你是否调用了 gcc 或 g++。
标签: gcc compiler-construction cuda nvcc