当前位置: 技术问答>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"?