Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
gcc和g++;连接器_Gcc - Fatal编程技术网

gcc和g++;连接器

gcc和g++;连接器,gcc,Gcc,我还没有到链接的地步,但一旦我的项目完成,我将面临这个问题: 我有一个由gcc从纯c代码编译的c.o对象文件 我有一个由g++编译的d.o对象文件,外部为“C”,用于C.o需要调用的函数的C兼容性 我有很多由.C++编译的对象文件,这些代码文件是由D.O部分调用的纯C++代码编译的。 我应该如何将整个链接为一个块共享库?使用gcc还是g++? Apache2将使用该库作为C模块。使用g++可以链接这两种类型的.o文件。只有gcc会失败。使用g++可以链接这两种类型的.o文件。只有gcc会失败

我还没有到链接的地步,但一旦我的项目完成,我将面临这个问题:

  • 我有一个由gcc从纯c代码编译的c.o对象文件
  • 我有一个由g++编译的d.o对象文件,外部为“C”,用于C.o需要调用的函数的C兼容性
  • 我有很多由.C++编译的对象文件,这些代码文件是由D.O部分调用的纯C++代码编译的。
我应该如何将整个链接为一个块共享库?使用gcc还是g++?
Apache2将使用该库作为C模块。

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

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

@ephemient:很好。问题确实是缺少符号,所以这也是一个解决办法。@ephemient:好的观点。问题确实是缺少符号,因此这也是一个解决办法。