---
title: clang-prob-annotate源码标注
description: "1. 标注方法一"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevps/compilation/ug-bisheng/kunpengbisheng_30_0040.html
sourcePath: /source/zh/kunpengdevps/compilation/ug-bisheng/kunpengbisheng_30_0040.html
indexId: a958be7dbaaed7cbd2852a082eecfd315e841c72ff22a711123814bad9f8eba974
---
# clang-prob-annotate源码标注

1. 标注方法一

使用命令：clang-prob-annotate <待标注的源文件> <配置选项> -- 源文件的原始构建命令 -fprofile-instr-use=/path/to/profdata

注：使用源文件的原始构建命令的原因在于：当工具解析源文件时可能存在一些宏控制的内容与原始的预处理不一致；错误的行为可能会造成预期之外错误，请严格按照指导操作；该方法仅针对单个源文件使用。

2. 标注方法二

借助compile_commands.json传递源文件的构建命令（注：该方法不支持构建命令中存在特殊转义字符的场景）

依赖：修改项目工程的cmake选项或者CMakeLists.txt，为整个工程添加编译选项-fprofile-instr-use=/path/to/***.profdata，然后在构建目录下重新执行cmake命令（无需执行make），生成更新后的compile_commands.json。

使用命令：clang-prob-annotate <待标注的源文件> -p="/path/to/compile_commands.json"

说明：可以通过命令clang-prob-annotate -h/--help查看支持的配置选项。
