首页 > 解决方案 > 从目标文件 (.o) 在 macOS 上制作存档文件 (.a 文件)

问题描述

我想创建自己的静态库。我在 youtube 上观看了 Linux 教程(我找不到任何 mac 教程)。教程使用命令行工具ar将 .o 文件转换为 .a 文件。我试过这样做:ar rs library.o在mac上但它没有用。我怎样才能在 Mac 上做到这一点?谢谢。

这是输出:

ar: no archive members specified
usage:  ar -d [-TLsv] archive file ...
    ar -m [-TLsv] archive file ...
    ar -m [-abiTLsv] position archive file ...
    ar -p [-TLsv] archive [file ...]
    ar -q [-cTLsv] archive file ...
    ar -r [-cuTLsv] archive file ...
    ar -r [-abciuTLsv] position archive file ...
    ar -t [-TLsv] archive [file ...]
    ar -x [-ouTLsv] archive [file ...]

标签: c++macosstatic-libraries

解决方案


这应该这样做:

ar rcs mylibrary.a myobjfile.o [...]


推荐阅读