开发笔记与变更日志

最后更新: 2021-04-06 12:10:01 +0800 +0800
原文以英文撰写。您正在阅读AI翻译版本。

2024-01-16 #

VS Code 虚拟空格 #

VS Code 多年来一直不支持虚拟空格。Issue microsoft/vscode#13960 从 2016 年开始跟踪此功能,直到该功能最终于 2024 年得到解决。

使用 Libtool 进行静态链接 #

LT_INIT 用于配置项目构建其库的方式。它不会控制可执行文件最终采用的链接器模式。

当 libtool 驱动链接步骤时,LDFLAGS=-static 会被转发到命令行中,但如果传递依赖只能以共享对象的形式提供,这并不能保证生成完全静态的二进制文件。

sh
/bin/sh ../libtool --silent --tag=CC --mode=link gcc ... -static -o file file.o seccomp.o libmagic.la -lm -lz

有用的检查方法包括:

  • 使用 make -d 检查实际的链接命令;
  • 对结果运行 ldd;
  • 在期望生成完全静态的可执行文件之前,确认每个必需的库都可作为静态归档文件使用。

评论

在 GitHub 上阅读或评论(发表评论需要登录)