ld: fatal: Symbol referencing errors. No output written to connect

Solaris系统 Oracle10g数据库
用proc命令预编译了一个pc文件,程序很简单,只进行连接数据库操作,编译没问题,生成了.c文件,但是用GCC编译时出现错误如下:

Undefined first referenced
 symbol in file
sqlcxt /var/tmp//ccggHJDJ.o
ld: fatal: Symbol referencing errors. No output written to connect
collect2: ld returned 1 exit status

connect 是最终要生成的可执行文件。
gcc编译命令如下:
gcc -Wall connect.c -o connect
一直查找资料没找到解决方法,请大哥们帮忙指点一下是什么问题,多谢了。

另外如果我用makefile编译,能生成可执行文件,但是在运行可执行文件时提示如下错误:
./connect: line 1: syntax error near unexpected token `newline'
./connect: line 1: `!<arch>'
不明白什么原因,痛苦中.......

作者: yihai2000   发布时间: 2011-04-21



没弄过不太清楚

不过看这
ld: fatal: Symbol referencing errors. No output written to connect
collect2: ld returned 1 exit status


貌似是链接有问题,符号引用错了

作者: Esperantor   发布时间: 2011-04-21