gcc 和 g++连接器
我还没有到链接的地步,但是一旦我的项目编译,我就会面临这个问题:
- 我有一个由 gcc 从纯 C 代码编译的 co 目标文件
- 我有一个由 g++ 使用 extern"C" 编译的 do 目标文件为了实现需要由 co 调用的函数的 C 兼容性,
- 我有很多由 g++ 从纯 C++ 代码编译的 *.o 对象文件,这些文件由 do 部分调用
我应该如何将整个链接为一个块共享库?使用 gcc 还是 g++? 然后 Apache2 将使用该库作为 C 模块。
I am not yet at the point of linking, but as soon as my project compiles I will face this issue:
- I have one c.o object file compiled by gcc from pure C code
- I have one d.o object file compiled by g++ with extern"C" for C compatibility of functions that needs to be callable by the c.o
- I have a lot of *.o object files compiled by g++ from pure C++ code that are called by the d.o part
How should I link the whole as a one block shared library? Using gcc or g++?
This library will then be used by Apache2 as a C module.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 g++ 您可以链接两种类型的 .o 文件。只有 gcc 会失败。
Using g++ you can link both types of .o files. Only gcc will fail.