通过CMake编译
项目中可以使用CMake来更简便地使用毕昇编译器编译Ascend C SIMT算子,生成可执行文件。
以下是CMake脚本的示例及其核心步骤说明:
# 1、find_package(ASC)是CMake中用于查找和配置Ascend C编译工具链的命令
find_package(ASC)
# 2、指定项目支持的语言包括ASC和CXX,ASC表示支持使用毕昇编译器对Ascend C编程语言进行编译
project(kernel_samples LANGUAGES ASC CXX)
# 3、使用CMake接口编译可执行文件
add_executable(demo
add_custom.asc
)
#.....
target_compile_options(demo PRIVATE
# --npu-arch用于指定NPU的架构版本,dav-后为架构版本号
# <COMPILE_LANGUAGE:ASC>:表明该编译选项仅对语言ASC生效
$<$<COMPILE_LANGUAGE:ASC>: --npu-arch=dav-3510>
# 开启SIMT编程模型的编译功能
--enable-simt
)
下文列出了使用CMake编译时默认链接库。
父主题: AI Core SIMT编译