Skip to content

build: 缩小发布二进制并分离调试符号#5

Merged
int0x7 merged 1 commit into
mainfrom
ohh/build/shrink-binary-split-symbols
Jun 16, 2026
Merged

build: 缩小发布二进制并分离调试符号#5
int0x7 merged 1 commit into
mainfrom
ohh/build/shrink-binary-split-symbols

Conversation

@int0x7

@int0x7 int0x7 commented Jun 16, 2026

Copy link
Copy Markdown
Owner

链接时加 --gc-sections + 段切分,丢掉静态链入的 iceoryx/CycloneDDS 中未引用的代码;Release 默认 -Os。x86_64 发布版 bin 从 ~4.0MB 降到
~2.25MB(约 -44%),-g 保留。

release.yml 在打包时用 objcopy 把 .debug 符号分离出来:发布的 bin
strip 后通过 --add-gnu-debuglink 关联符号档,符号包只作为 CI artifact 上传、不挂公开 Release。

gitignore 补上 per-arch 安装前缀(yaml-cpp-/、iceoryx-/)。

链接时加 --gc-sections + 段切分,丢掉静态链入的 iceoryx/CycloneDDS
中未引用的代码;Release 默认 -Os。x86_64 发布版 bin 从 ~4.0MB 降到
~2.25MB(约 -44%),-g 保留。

release.yml 在打包时用 objcopy 把 .debug 符号分离出来:发布的 bin
strip 后通过 --add-gnu-debuglink 关联符号档,符号包只作为 CI artifact
上传、不挂公开 Release。

gitignore 补上 per-arch 安装前缀(yaml-cpp-*/、iceoryx-*/)。
@int0x7 int0x7 merged commit 806515a into main Jun 16, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant