从多个来源编译一个库

发布于 2024-10-19 14:37:30 字数 149 浏览 2 评论 0原文

我想从多个源文件构建一个库,例如 a1.cpp a2.cpp。我使用了以下命令“g++ -o libcode -c a1.cpp a2.cpp”。但是,弹出错误“无法指定 -o 与 -c 或 -S 与多个文件”。

一般来说,我应该如何从多个来源构建这样的库?谢谢...

I want to build a library from multiple source files, like a1.cpp a2.cpp. I used the following command, 'g++ -o libcode -c a1.cpp a2.cpp'. However, error pop up "cannot specify -o with -c or -S with multiple files".

In general, how should I build such lib from multiple sources? thanks...

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

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

发布评论

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

评论(1

蓝礼 2024-10-26 14:37:30

首先将源文件编译为对象文件 (*.o),然后调用 ar 命令来构建库。在您的示例中:

   g++ -c a1.cpp a2.cpp
   ar rcs libcode.a a1.o a2.o

这将构建一个静态库,您也可以创建一个动态库。

http://www.network-theory.co.uk/docs/gccintro /gccintro_79.html

http://tldp.org/HOWTO /Program-Library-HOWTO/static-libraries.html

You first compile your source files to objects files (*.o), and then invoke the ar command to build the library. In your example:

   g++ -c a1.cpp a2.cpp
   ar rcs libcode.a a1.o a2.o

This would build a static library, you can also create a dynamic one.

http://www.network-theory.co.uk/docs/gccintro/gccintro_79.html

http://tldp.org/HOWTO/Program-Library-HOWTO/static-libraries.html

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