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


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

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

    exit(0);
}

esql -o t1 t1.ec         --编译成t1
页: [1]
查看完整版本: gcc编译ec程序问题(informix)