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

#### 现象描述

在使用亲和分析工具过程中，存在对构建文件配置分析场景时，“编译命令”可能不是默认的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官方使用手册。
