编译选项
AI CPU常用的编译选项如下:
选项 |
是否必需 |
说明 |
|---|---|---|
-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。 |