免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: lzf
打印 上一主题 下一主题

请教各位大侠一个编译问题:(在线等待回复) [复制链接]

论坛徽章:
0
11 [报告]
发表于 2003-04-01 08:09 |只看该作者

请教各位大侠一个编译问题:(在线等待回复)

在AIX上,缺省编译好像是动态链接的。在编译器中可以加上-bstatic强制静态。把你的编译器贴出来,让大家看看。

论坛徽章:
0
12 [报告]
发表于 2003-04-01 09:11 |只看该作者

请教各位大侠一个编译问题:(在线等待回复)

  1. .SUFFIXES: .a .o .c .pc .h

  2. RFLAG=-r Oracle_XA
  3. IBSSDIR=/lzibss/ibss
  4. PROC=$(ORACLE_HOME)/bin/proc
  5. TUXINC=-I$(TUXDIR)/include
  6. PROCFLAG= include=${ORACLE_HOME}/precomp/public include=${IBSSDIR}/include \
  7. include=${TUXDIR}/include sqlcheck=semantic userid=lzibss/lzibss@ibss
  8. ORAINCLUDE=-I$(ORACLE_HOME)/precomp/public -I$(ORACLE_HOME)/rdbms/public \
  9. -I$(ORACLE_HOME)/plsql/public -I$(ORACLE_HOME)/network/public
  10. #ORALIB=-L$(ORACLE_HOME)/lib/ -lclntsh -lcore8  -lld -lm \
  11. # `cat $(ORACLE_HOME)/lib/sysliblist`  -lm  -lc_r -lpthreads
  12. ORALIB=-L$(ORACLE_HOME)/lib -lclntsh -lm -lld
  13. SMFCLIB=-L$(IBSSDIR)/lib -lsmfc
  14. TUXFLAG= -qstaticinline -L${TUXDIR}/lib -brtl $(TUXDIR)/lib/tpinit.o  \
  15. -ltux -lbuft -lfml32 -lengine
  16. OBJ= gcomm.o Tpreturn.o
  17. FFLAG= -f gcomm.c -f Tpreturn.c

  18. APPS= get_bdata
  19. all: $(APPS)

  20. get_bdata:get_interface_bill.o MC_Comm.o
  21.         xlc -o $(APPDIR)/get_bdata get_interface_bill.o MC_Comm.o \
  22.          -I$(IBSSDIR)/include $(ORALIB) $(SMFCLIB)

  23. .c.o:
  24.         cc -I$(IBSSDIR)/include $(ORAINCLUDE) $(TUXINC) $(ORALIB) $(SMFCLIB) \
  25.                 -c -g $<

  26. .pc.c:
  27.         $(PROC) $(PROCFLAG) iname=$<

  28. clean:
  29.         rm -f *.lis *.o core core.*
复制代码

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
13 [报告]
发表于 2003-04-01 10:23 |只看该作者

请教各位大侠一个编译问题:(在线等待回复)

分别带-Bstatic 和-Bshared都试试看。

论坛徽章:
0
14 [报告]
发表于 2003-04-01 10:46 |只看该作者

请教各位大侠一个编译问题:(在线等待回复)

我将我的makefile中加入了-bstatic编译报告一大堆的undefine symbol;
但是我加入-bdynamic编译没有任何问题,但在另外一台主机上运行,错误依旧;是不是这说明编译器是动态load库文件的吗?

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
15 [报告]
发表于 2003-04-01 12:14 |只看该作者

请教各位大侠一个编译问题:(在线等待回复)

你把ldd的结果,贴上来看看。

另外,ls -l 这几个lib, 包括静态的和动态的库

论坛徽章:
0
16 [报告]
发表于 2003-04-01 12:37 |只看该作者

请教各位大侠一个编译问题:(在线等待回复)

-bstatic编译报告一大堆的undefine symbol

那是对应的函数没有静态库版本了

置顶的FAQ中有对bstatic说明
可以参考一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP