---
title: 编译选项
description: "AI CPU常用的编译选项如下："
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/compiler/BishengCompiler/atlas_bisheng_10_0015.html
sourcePath: /source/zh/canncommercial/900/compiler/BishengCompiler/atlas_bisheng_10_0015.html
indexId: 3c3608c12e164632b6acc60cc0d2938d9e5cb34a05c53677a2ab817b6e01fc7881
---
# 编译选项

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}/toolkit/toolchain/hcc/bin，通过该选项指定HCC的bin路径即可使能HCC链接器。${INSTALL\_DIR}请替换为CANN软件安装后文件存储路径。以root用户安装为例，安装后文件默认存储路径为：/usr/local/Ascend/cann。 |
