CMAKE_CUDA_架构¶
在 3.18 版本加入.
目标的 CUDA_ARCHITECTURES 属性的默认值。
如果已设置,则由 CUDAARCHS 环境变量初始化。否则如下取决于 CMAKE_CUDA_COMPILER_ID:
对于
Clang:最古老的架构。对于“NVIDIA”:编译器选择的默认架构。请参阅政策:policy:CMP0104。
鼓励用户覆盖它,因为默认值因编译器和编译器版本而异。
此变量用于初始化所有目标上的 CUDA_ARCHITECTURES 属性。有关其他信息,请参阅目标属性。
例子¶
cmake_minimum_required(VERSION)
if(NOT DEFINED CMAKE_CUDA_ARCHITECTURES)
set(CMAKE_CUDA_ARCHITECTURES 75)
endif()
project(example LANGUAGES CUDA)
CMAKE_CUDA_ARCHITECTURES 将默认为 75 除非被用户覆盖。