从多个来源编译一个库
我想从多个源文件构建一个库,例如 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先将源文件编译为对象文件 (
*.o
),然后调用 ar 命令来构建库。在您的示例中:这将构建一个静态库,您也可以创建一个动态库。
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: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