“lib”库的前缀

发布于 2024-11-13 10:41:38 字数 313 浏览 1 评论 0原文

来自http://www.adp-gmbh.ch/cpp/gcc/create_lib。 html

注意:库必须以三个字母 lib 开头,并带有后缀 .a

这是操作系统约定还是 gcc/ar 怪癖? Xcode 似乎能够创建没有前缀的库。它有什么不同的作用?

From http://www.adp-gmbh.ch/cpp/gcc/create_lib.html:

Note: the library must start with the three letters lib and have the suffix .a.

Is this an operating system convention, or a gcc/ar quirk? Xcode seems to be able to create libraries without the prefix. What's it doing differently?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

幸福%小乖 2024-11-20 10:41:38

您可以根据需要命名库,但如果您希望 gcc 的 -l 标志找到正确的库,则需要按照链接描述的方式对其进行命名。例如:

gcc -o myapp myapp.c -lm

将编译myapp.c,将生成的对象与libm.a链接,并输出名为myapp的可执行文件。如今,可能会出现更复杂的搜索路径,涉及动态库名称等,但您应该从这个示例中了解基本概念。

gcc 手册页

-l ...

...用 lib.a 包围 library 并进行搜索几个目录。

You can name a library whatever you want, but if you want gcc's -l flag to find the right one, you need to name it the way that link describes. For example:

gcc -o myapp myapp.c -lm

Will compile myapp.c, link the resulting object with libm.a, and output an executable called myapp. These days, there might be a more complicated search path involving dynamic library names, etc., but you should get the basic idea from this example.

From the gcc man page:

-l library ...

... surrounds library with lib and .a and searches several directories.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文