gcc 和 g++连接器

发布于 2024-10-20 18:55:21 字数 278 浏览 1 评论 0原文

我还没有到链接的地步,但是一旦我的项目编译,我就会面临这个问题:

  • 我有一个由 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 技术交流群。

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

发布评论

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

评论(1

潇烟暮雨 2024-10-27 18:55:21

使用 g++ 您可以链接两种类型的 .o 文件。只有 gcc 会失败。

Using g++ you can link both types of .o files. Only gcc will fail.

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