Common Compilation Options
The following table describes common compilation options. For details about all compilation options, see Compilation Options.
|
Option |
Required (Yes/No) |
Description |
|---|---|---|
|
-help |
No |
Displays the help information. |
|
--npu-arch |
Yes |
Specifies the Ascend AI Processor architecture for compilation. The value is dav-<arch-version>, where <arch-version> indicates the NPU architecture version number. For details about the architecture version number of each product model, see Table 1. |
|
--npu-soc |
No |
Specifies the Ascend AI Processor model for compilation. If both npu-soc and npu-arch are configured, npu-arch is preferentially enabled. The Ascend AI Processor model can be obtained in the following ways:
|
|
-x |
No |
Specifies the compilation language. If this parameter is set to asc, the Ascend C programming language is used. |
|
-o <file> |
No |
Specifies the name and location of the output file. |
|
-c |
No |
Compiles and generates the target file. |
|
-shared, --shared |
No |
Compiles and generates a dynamic link library. |
|
-lib, --cce-build-static-lib |
No |
Compiles and generates a static link library. The compiler compiles and links the code on the device to generate a binary file on the device, uses the file as the input for compilation on the host, and links the file to generate a static link library. |
|
-g |
No |
Adds debugging information during compilation. |
|
--sanitizer |
No |
Adds code correctness verification information during compilation. When the sanitizer option is used, the -g option must be added and cannot be used in the -O0 scenario. |
|
-fPIC |
No |
Instructs the compiler to generate location-independent code. |
|
-O |
No |
Specifies the optimization level of the compiler. Currently, -O3, -O2, and -O0 are supported. |