当前位置: 技术问答>linux和unix
一个lib里调用了另一个lib的内容,应用程序编译通不过
来源: 互联网 发布时间:2015-06-10
本文导语: Unix下写了两个lib,分别为A.a(用C开发)和B.a(用C++开发),其中B.a中调用了A.a中一个函数。 现在写了一个应用程序C,C中调用了A.a和B.a,连接时两个也都加了。但是在HP-UX 11i v1.6中编译过不去,(但在Aix 4.3下可以...
Unix下写了两个lib,分别为A.a(用C开发)和B.a(用C++开发),其中B.a中调用了A.a中一个函数。
现在写了一个应用程序C,C中调用了A.a和B.a,连接时两个也都加了。但是在HP-UX 11i v1.6中编译过不去,(但在Aix 4.3下可以编译过去)
编译分别使用aCC和xlC,参数基本上是一样的。
尝试在编译B.a的时候,将A.a也加进去,也没有搞定。
make写法如下:(只引用一段)
A.a
ar -r -v -c A.a ${OBJ}
B.a
ar -r -v -c B.a ${OBJ}
C
aCC -g -AA -o C ${OBJ} A.a B.a
现在写了一个应用程序C,C中调用了A.a和B.a,连接时两个也都加了。但是在HP-UX 11i v1.6中编译过不去,(但在Aix 4.3下可以编译过去)
编译分别使用aCC和xlC,参数基本上是一样的。
尝试在编译B.a的时候,将A.a也加进去,也没有搞定。
make写法如下:(只引用一段)
A.a
ar -r -v -c A.a ${OBJ}
B.a
ar -r -v -c B.a ${OBJ}
C
aCC -g -AA -o C ${OBJ} A.a B.a
|
extern "C"?
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。