---
title: 通过构建工具配置文件识别编译命令
description: "在使用工具过程中，存在对构建文件配置分析场景时，“编译命令”可能不是默认的make/cmake，用户需要根据自己的构建配置文件来确定“编译命令”，进而填写。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevkithistory/devkit_24/usermanual/DevKit_Affinity_0014.html
sourcePath: /source/zh/kunpengdevkithistory/devkit_24/usermanual/DevKit_Affinity_0014.html
indexId: bbf4d6e7cb573ec70f75305735fd4deed62e7ce9edab162111356c85e35e07a878
---
# 通过构建工具配置文件识别编译命令

#### 现象描述

在使用工具过程中，存在对构建文件配置分析场景时，“编译命令”可能不是默认的make/cmake，用户需要根据自己的构建配置文件来确定“编译命令”，进而填写。


#### 参考说明

- “构建工具”选择“make”时，默认为make，支持以make开头的自定义编译命令。make工具支持参数-C和-f，其中-C用于指定工作目录，-f用于指定makefile。如果用户的Makefile中使用了标签，则“编译命令”需要根据用户使用标签的情况来确定。

  - 常见场景下，用户会在Makefile中设置clean和all标签，如    图1
所示。
    图1 场景一

    这种情况下，make clean表示执行clean标签下的编译命令，make表示执行all标签或者all标签关联的其他标签下的编译命令，此时，用户在“编译命令”中填写make即可。

  - 如果用户设置了自定义的mpp标签，如    图2
所示。
    图2 场景二

    这种情况下，make mpp表示执行mpp标签下的编译命令，此时，用户需要在“编译命令”中填写make mpp，如图3所示。

    图3 make mpp

- “构建工具”选择“cmake”时，默认为cmake，支持以cmake开头的自定义编译命令。cmake工具支持的参数请参考cmake 3.13.4官方使用手册。
- “构建工具”选择“automake”时，默认为make，且不可修改。automake工具不支持任何参数。使用automake时，需要确保用户的项目源码中存在可以正常使用的软件构建配置文件Makefile，Makefile文件需要和源码文件一起上传，或者用户在上传待分析软件后手动执行automake相关命令，然后将生成的Makefile属主改为devkit，以便工具能正常读取Makefile。
- “构建工具”选择“go”时（此时，“源码类型”只勾选了“Go”），默认为go build。可以更改编译命令，但命令必须以go开头。
