昇腾社区首页
中文
注册
开发者
下载

编译选项

AI CPU常用的编译选项如下:

表1 常用编译选项列表

选项

是否必需

说明

-help

查看帮助。

-o <file>

指定输出文件的名称和位置。

-c

编译生成目标文件。

-O

用于指定编译器的优化级别,当前支持-O3,-O2,-O0。

-fPIC

告知编译器产生位置无关代码。

--std=c++17

用于配置使用的C++标准。当编译Ascend C算子时,需要使用C++17标准,该选项为必选项,使用asc作为文件后缀时,std默认为c++17。

-x

将该选项后的输入文件按照特定语法接口进行解析编译,支持cce、asc、aicpu后缀。不支持ccache编译缓存加速。

--cce-aicpu-L

指定AI CPU Device依赖的库路径。

--cce-aicpu-l

指定AI CPU Device依赖的库。

--cce-aicpu-sysroot=

指定AI CPU Device编译时的sysroot。

AI CPU异构编译时,Host和Device CPU两者为架构可能不同,类似交叉编译,可以通过该选项为Device编译单独指定sysroot,避免缺少部分头文件。

--cce-aicpu-toolkit-path=

指定AI CPU Device链接器路径。

HCC链接器(CANN软件包中HCC编译器携带的链接器)为AI CPU进行了适配优化,会在Device链接时自动链接crt*.o等辅助运行库对象文件,建议使用。

HCC编译器路径为${INSTALL_DIR}/toolchain/hcc/bin,通过该选项指定HCC的bin路径即可使能HCC链接器。${INSTALL_DIR}请替换为CANN软件安装后文件存储路径。若安装的Ascend-cann-toolkit软件包,以root安装举例,则安装后文件存储路径为:/usr/local/Ascend/ascend-toolkit/latest。