Chinaunix

标题: gcc编译ec程序问题(informix) [打印本页]

作者: nsgi    时间: 2010-01-12 11:16
标题: gcc编译ec程序问题(informix)
请问,我写了一个ec程序,最简单的,先用esql预编译成c,再用gcc编译,总是提示一些错误,如重复定义或没定义,可能是跟头文件或库有关,请问gcc编译的参数怎么设置啊,除了-I,-L外还要包含哪些参数,谢谢!
作者: liaosnet    时间: 2010-01-12 12:10
为啥不用esqlc直接编译呢?
作者: nsgi    时间: 2010-01-12 14:11
esqlc不知如何编译,这是我的makefile:
INFORMIX_INC = -I$(INFORMIXDIR)/incl/public -I$(INFORMIXDIR)/inlc -I$(INFORMIXDI
R)/incl/esql
DBLIB=$(INFORMIXDIR)/lib/esql/checkapi.o -L$(INFORMIXDIR)/lib/esql -L$(INFORMIXD
IR)/lib -lixsql -lixasf -lixgen -lixos -lixgls -lnsl_s -lcrypt_i -lsocket -lm -l
suds -lx
big99:big99.o
        gcc -o $@ big99.o
big99.o:
        gcc $(INFORMIX_INC) $(DBLIB) -c big99.c
作者: liaosnet    时间: 2010-01-12 14:44

  1. /* file t1.ec  */
  2. #include <stdio.h>
  3. main()
  4. {
  5.     printf("\nTest Sample Program start.\n\n");
  6.     EXEC SQL WHENEVER ERROR STOP;
  7.     EXEC SQL connect to 'sysmaster'

  8.     EXEC SQL disconnect current;
  9.     printf("\nTest Sample Program over.\n\n");

  10.     exit(0);
  11. }

  12. esql -o t1 t1.ec           --编译成t1
复制代码





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2