在 Alpine Linux 上使用 Clang
Mar 02, 2025
Alpine Linux 的 libc 使用的是 musl ,Clang 是作为前端编译器,实际链接的时候是使用 musl 的库。 安装 Clang 和 lld: $ apk add clang lld 编译 C 源码: $ clang -fuse-ld=lld main.c $ ldd a.out /lib/ld-musl-aarch64.so.1 (0xfff561cb0000) libc.musl-aarch64.so.1 => /lib/ld-musl-aarch64.so.1 (0xfff561cb0000) 可以看到依赖很干净,不像 glibc 那样。 …
安装 Alpine Linux
Mar 02, 2025
Alpine Linux 不像 Debian、Fedora 这种发行版本一样有友好的安装向导。 安装镜像启动后,使用 root 身份登录,没有密码: 然后运行命令 setup-alpine 接下来就是文字模式的安装向导,按提示逐步操作就可以了。 …
在 Fedora 上使用 musl Clang
Mar 02, 2025
测试的系统环境是 Fedora 41 musl 是轻量级的 libc 实现,Docker 官方的容器使用的 Alpine 系统就是把 musl 作为它的默认 libc 库。 $ sudo dnf install musl-clang lld musl 的头文件和库文件的路径是 /usr/{arch}-linux-musl,使用命令 musl-clang 可以像 clang 一样直接编译 C 源码,它已经把 musl 需要的环境都包装好了: …
在 Fedora 上安装 Clang 开发环境
Mar 01, 2025
测试环境使用的系统是 Fedora 41: https://fedoraproject.org/workstation/download Clang 是编译器前端,后端还是默认依赖 GCC 的运行库实现,如果想要使用全套 Clang 工具链,需要额外安装 libcxx, llvm-libunwind-static,llvm-libunwind-devel 运行库和 lld 链接器: …
Xcode 16.3 下载模拟器离线安装包
Feb 24, 2025
Xcode 16.3 开始就不在官网上提供模拟器的离线安装包了,需要共享给其它电脑上使用的话,就需要下载离线安装包: xcodebuild -downloadAllPlatforms -exportPath ~/Downloads 其它电脑上手动导入模拟器: xcodebuild -importPlatform "~/Downloads/watchOS 9 beta Simulator Runtime.dmg" 参考资料 https://developer.apple.com/documentation/xcode/downloading-and-installing-additional-xcode-components …
查看加载后的 dmg 文件的真实路径
Feb 20, 2025
场景:有些 App 的自动更新是下载一个 dmg 文档,然后 mount 后让用户自己手动安装,想把这个 dmg 文件保存下来给其他机器上使用。 用 hdiutil info 可以列出来当前所有 mount 的映像文件信息,其中 image-path 就是文件路径: …
git 使用自定义 SSH 客户端
Feb 07, 2025
如果系统上有多个 SSH 客户端,可以指定 git 使用具体路径下的客户端: $ git config --global core.sshCommand /opt/local/bin/ssh
使用 rclone 上传超过 300MB 的文件到 Cloudflare R2 上
Jan 18, 2025
安装 rclone: $ sudo port install rclone 在 CloudFlare 的网页控制台创建 R2 API 令牌,并且把相关信息记录到 ~/.config/rclone/rclone.conf: [cf-r2-bucket] type = s3 provider = Cloudflare access_key_id = 432c1f0d486aa6c02ae63b3c610f5a04 secret_access_key = 1da8fa55bbb1eb8c8694c8adabdd7be93c2b93f7438533c772e16696753cac16 endpoint = https://4e8feb78136509259626282598d3b27e.r2.cloudflarestorage.com acl = private cf-r2-bucket 这个名称可以随意,相当于在本地给服务器起的别名,保存后,测试一下: …
管理多个 Firefox 配置文件
Jan 06, 2025
启动时加上参数:-ProfileManager $ /Applications/Firefox.app/Contents/MacOS/firefox -ProfileManager
SSH 禁用 known_hosts 文件
Jan 03, 2025
最近在配置 GitHub 使用 ssh 方式使用 git 命令,参考这两篇文章: Using SSH over the HTTPS port Generating a new SSH key and adding it to the ssh-agent 按照文章中的配置好以后,直接进行仓库克隆等操作会报错,因为服务器指纹还没有添加到 known_hosts 文件中,解决方法也很简单,通过命令 ssh -T -p 443 [email protected] 测试连接一下,会提示添加服务器指纹,添加后再对仓库进行操作就没有问题了。 …