This commit is contained in:
anlicheng 2026-04-02 16:41:31 +08:00
parent 681ac70d10
commit 08e4a9cbcb
2 changed files with 12 additions and 11 deletions

View File

@ -10,16 +10,17 @@
% 核心:强制指定 proto 路径 + 输出到你的 apps/sdlan % 核心:强制指定 proto 路径 + 输出到你的 apps/sdlan
% ====================== % ======================
{gpb_opts, [ {gpb_opts, [
{i, "proto"}, % proto 放在你的 app 里面 {i, "proto"}, % proto 文件路径
{src_dirs, ["proto"]}, {src_dirs, ["proto"]}, % 源码目录(必须)
recursive, recursive, % 递归查找 proto 文件
{module_name_suffix, "_pb"}, {module_name_suffix, "_pb"}, % 生成模块后缀
{o_erl, "src"}, {o_erl, "src"}, % .erl 输出目录
{o_hrl, "include"}, {o_hrl, "include"}, % .hrl 输出目录
{strings_as_binaries, true}, {hrl_include_lib, "gpb/include/gpb.hrl"}, % ⚡ gpb 内部 record
type_specs, {strings_as_binaries, true}, % proto string → Erlang binary
report, type_specs, % 生成 type specs
verbose report, % 编译报告
verbose % 打印详细信息
]}. ]}.
{deps, [ {deps, [

View File

@ -46,8 +46,8 @@
-export([gpb_version_as_string/0, gpb_version_as_list/0]). -export([gpb_version_as_string/0, gpb_version_as_list/0]).
-export([gpb_version_source/0]). -export([gpb_version_source/0]).
-include_lib("gpb/include/gpb.hrl").
-include("sdlan_pb.hrl"). -include("sdlan_pb.hrl").
-include("gpb.hrl").
%% enumerated types %% enumerated types