CMAKE_CUDA_HOST_COMPILER¶
在 3.10 版本加入.
当 CMAKE_CUDA_COMPILER_ID 为 NVIDIA 时,CMAKE_CUDA_HOST_COMPILER 选择编译器可执行文件以在为 CUDA 语言文件编译主机代码时使用。这映射到 nvcc -ccbin 选项。
CMAKE_CUDA_HOST_COMPILER 变量可以在 CUDA 首次通过 project() 或 enable_language() 命令启用之前显式设置。这可以通过命令行上的“-DCMAKE_CUDA_HOST_COMPILER=...”或在工具链文件 <Cross Compiling Toolchain> 中完成。或者,可以设置 CUDAHOSTCXX 环境变量以提供默认值。
启用 CUDA 语言后,CMAKE_CUDA_HOST_COMPILER 变量是只读的,对其进行更改是未定义的行为。
备注
由于 CMAKE_CUDA_HOST_COMPILER 仅当 CMAKE_CUDA_COMPILER_ID 为 NVIDIA 时才有意义,因此在不设置 CMAKE_CUDA_COMPILER` 的情况下设置 ``CMAKE_CUDA_HOST_COMPILER 是没有意义的` 到 NVCC。
备注
使用 Visual Studio 生成器 时被忽略。