# diagnostic **Repository Path**: will_start/diagnostic ## Basic Information - **Project Name**: diagnostic - **Description**: Diagnostic Protocol Stack - 基于 C++ 实现的汽车诊断协议栈,专注于提供高效、准确的故障检测和性能分析解决方案。 - ISO 13400 DoIP 协议栈 ( lib_doip ):实现DoIP协议,支持车载以太网诊断通信 - ISO 14229 UDS 协议栈 ( lib_uds ):实现统一诊断服务协议 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2026-06-15 - **Last Updated**: 2026-10-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Diagnostic 项目编译说明 ## 快速编译(推荐) 项目提供了自动化编译脚本,一键完成所有编译步骤: ```bash ./build.sh ``` 该脚本会自动执行以下操作: 1. 创建 build 目录并配置项目(Release 模式) 2. 编译 diagnostic 项目 3. 安装到 release 目录 4. 编译 diag_server ## 手动编译步骤 如果需要手动控制编译过程,可按以下步骤操作: ### 1. 进入 build 目录 ```bash cd build ``` ### 2. 配置项目 ```bash cmake -DCMAKE_BUILD_TYPE=Release .. ``` ### 3. 编译项目 ```bash cmake --build . --parallel ``` ### 4. 安装到 release 目录 ```bash cmake --install . ``` ### 5. 编译 diag_server ```bash cd ../diag_server/build cmake .. cmake --build . --parallel ``` ### 6. 运行 diag_server ```bash ./diag_server ``` ## 编译输出 编译完成后,输出文件位于: - 库文件:`release/lib/` - 头文件:`release/include/` - diag_server:`diag_server/build/diag_server`