常用的编译选项
常用的编译选项说明如下,全量的编译选项请参考《毕昇编译器用户指南》。
|
选项 |
是否必需 |
说明 |
|---|---|---|
|
-help |
否 |
查看帮助。 |
|
--npu-arch |
是 |
编译时指定的昇腾AI处理器架构,取值为dav-<arch-version>, 其中<arch-version>为NPU架构版本号,各产品型号对应的架构版本号请通过表1进行查询。 |
|
--npu-soc |
否 |
编译时指定的昇腾AI处理器型号,npu-soc和npu-arch同时配置时,优先使能npu-arch。 昇腾AI处理器的型号请通过如下方式获取:
|
|
-x |
否 |
指定编译语言,指定为asc时表示Ascend C编程语言。 |
|
-o <file> |
否 |
指定输出文件的名称和位置。 |
|
-c |
否 |
编译生成目标文件。 |
|
-shared,--shared |
否 |
编译生成动态链接库。 |
|
-lib,--cce-build-static-lib |
否 |
编译生成静态链接库。编译器会将Device侧的代码进行编译链接,生成Device侧二进制文件,随后将该文件作为Host侧编译的输入进行编译,最后链接生成静态链接库。 |
|
-g |
否 |
编译时增加调试信息。 |
|
--sanitizer |
否 |
编译时增加代码正确性校验信息。使用sanitizer选项时,需要同步添加-g选项。 |
|
-fPIC |
否 |
告知编译器产生位置无关代码。 |
|
-O |
否 |
用于指定编译器的优化级别,当前支持-O3,-O2,-O0。 |