Chinaunix

标题: 编译4gl出现问题 [打印本页]

作者: fan    时间: 2004-01-08 09:42
标题: 编译4gl出现问题
编译时出现报错
fan@/usr/fan>;>;c4gl test.4gl
Undefined                       first referenced
symbol                             in file
getspnam                            /usr/informix/lib/tools/libos.a(ospasswd.o)
a.out: fatal error: Symbol referencing errors. No output written to a.out

但.o文件都已经生成了
fan@/usr/fan>;>;l
-rw-r--r--   1 fan  informix    1165 Jan  8 07:53 test.c
-rw-r--r--   1 fan  informix     677 Jan  8 07:53 test.ec
-rw-r--r--   1 fan  informix     792 Jan  8 07:53 test.o
-rw-r--r--   1 fan  informix     603 Jan  8 07:53 test.4ec
-rw-r--r--   1 fan  informix      14 Jan  7 09:47 test.4gl

是不是4gl安装有问题?文件 /usr/informix/lib/tools/libos.a是有的
作者: 大梦    时间: 2004-01-09 08:23
标题: 编译4gl出现问题
检查环境变量设正确了没有~~~
作者: fan    时间: 2004-01-09 09:21
标题: 编译4gl出现问题
[quote]原帖由 "大梦"]检查环境变量设正确了没有~~~[/quote 发表:


不知该如何检查,请指教
作者: fan    时间: 2004-01-09 11:45
标题: 编译4gl出现问题
[quote]原帖由 "大梦"]检查环境变量设正确了没有~~~[/quote 发表:


其它用户编译不了,只有用informix才能编译
其它用户的.profile文件:

SHELL=/bin/ksh
LANG=english_us.8859
export LANG
PATH=$PATHHOME/bin:/etc                        # set command search path
export PATH
if [ -z "$LOGNAME" ]; then
        LOGNAME=`logname`                # name of user who logged in
        export LOGNAME
fi

MAIL=/usr/spool/mail/$LOGNAME                # mailbox location
export MAIL

INFORMIXDIR=/usr/informix
export INFORMIXDIR
INFORMIXBINDIR=$INFORMIXDIR/bin
export INFORMIXBINDIR
TERMCAP=$INFORMIXDIR/etc/Termcap
export TERMCAP

ONCONFIG=onconfig.settle
INFORMIXSERVER=settle
export ONCONFIG
export INFORMIXSERVER

#SERVER_LOCALE=zh_cn.gb
#CLIENT_LOCALE=zh_cn.gb
#DB_LOCALE=zh_cn.gb
DBDATE=MDY4
export SERVER_LOCALE CLIENT_LOCALE DB_LOCALE DBDATE

#informix dynamic link lib 7.30
LIBPATH=/usr/informix/lib:/usr/informix/lib/esql:/usr/lib:/lib:
LIBS='-L/usr/informix/lib -L/usr/informix/lib/esql -lixsql -lixasf -lixgen -lixos -lixgls -lnsl_s -lcrypt_i /usr/lib/libgen.a -lsocket -lm -lsuds -lx -lelf -lprot -lx -ltinfo -lm /usr/informix/lib/esql/checkapi.o -lixglx'
export LIBS LIBPATH

PATH=$PATHINFORMIXBINDIR
export PATH

LD_LIBRARY_PATH=/usr/informix/lib:/usr/informix/lib/esql:
export LD_LIBRARY_PATH
set -o vi

PWD=`pwd`
PS1='$LOGNAME@$PWD>;>;'
export PWD PS1
作者: onlywxw    时间: 2004-01-11 15:53
标题: 编译4gl出现问题
你数据库的权限赋给其他用户没有?如果没有就grant dba to username
作者: 大梦    时间: 2004-01-12 08:34
标题: 编译4gl出现问题
把你编译用户的环境变量与INFORMIX的改一致看看~~~
作者: sami    时间: 2004-01-13 09:54
标题: 编译4gl出现问题
应该是你的程序里面有问题!
是不是有这个函数getspnam??
我碰到过这样的~~
作者: wgjxnm    时间: 2004-01-13 16:05
标题: 编译4gl出现问题
copy /lib/libgen.a to $INFORMIXDIR/lib/tools
作者: fan    时间: 2004-01-14 09:32
标题: 编译4gl出现问题
[quote]原帖由 "onlywxw"]你数据库的权限赋给其他用户没有?如果没有就grant dba to username[/quote 发表:



作者: fan    时间: 2004-01-14 09:32
标题: 编译4gl出现问题
[quote]原帖由 "大梦"]把你编译用户的环境变量与INFORMIX的改一致看看~~~[/quote 发表:


试过还是不行
作者: fan    时间: 2004-01-14 10:02
标题: 编译4gl出现问题
[quote]原帖由 "wgjxnm"]copy /lib/libgen.a to $INFORMIXDIR/lib/tools[/quote 发表:



可以编译了
执行又有问题

/usr/fan>;>;test.4ge
ksh: test.4ge:  not found
/usr/fan>;>;. ./test.4ge
ksh: syntax error: `(' unexpected
作者: 大梦    时间: 2004-01-14 10:41
标题: 编译4gl出现问题
./test.4ge看看~~~
作者: fan    时间: 2004-01-15 14:37
标题: 编译4gl出现问题
[quote]原帖由 "大梦"]./test.4ge看看~~~[/quote 发表:


谢谢各位
作者: 大梦    时间: 2004-01-15 15:45
标题: 编译4gl出现问题
恭喜~~~
终于搞好了~~~




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