Chinaunix

标题: 编译问题请教 [打印本页]

作者: lwj2003429    时间: 2005-04-04 10:08
标题: 编译问题请教
我在编译时出现如下问,请问如何解决?错误如下:

undefined symbol                first reference in file
  
    main                                /usr/ccs/crt1.o

说什么在crt1.o里main没有定义。找了好长时间,始终不能解决,很是郁闷!
作者: lwj2003429    时间: 2005-04-04 10:29
标题: 编译问题请教
原帖由 "lwj2003429" 发表:
我在编译时出现如下问,请问如何解决?错误如下:

undefined symbol                first reference in file
  
    main                                /usr/ccs/crt1.o

说什么在crt1.o里main没有定?.........


应该是/usr/ccs/lib/crt1.o
作者: CNL    时间: 2005-04-04 11:28
标题: 编译问题请教
5.0.7? oracle7.3.4?
如果是,把5.0.5下的crt*.o替换过来做(注意覆盖前做备份)
做好了之后再恢复
作者: lwj2003429    时间: 2005-04-04 15:58
标题: 编译问题请教
原帖由 "CNL" 发表:
5.0.7? oracle7.3.4?
如果是,把5.0.5下的crt*.o替换过来做(注意覆盖前做备份)
做好了之后再恢复

楼上的老大?我用的是sco505,informix723。怎么替换?具体说一下好吗?谢谢!!
作者: lwj2003429    时间: 2005-04-05 08:37
标题: 编译问题请教
这是提示的全部错误信息,请大家看看:
esql -g -I/usr/informix/incl/esql -L/usr/informix/lib/esql -I. -I/usr/jx
Undefined                       first referenced
symbol                             in file
main                                /usr/ccs/lib/crt1.o
/usr/jsbs/bin/ywbs: fatal error: Symbol referencing errors. No output written ts
*** Error code 1 (bu21)
作者: lwj2003429    时间: 2005-04-05 09:37
标题: 编译问题请教
原帖由 "CNL" 发表:
5.0.7? oracle7.3.4?
如果是,把5.0.5下的crt*.o替换过来做(注意覆盖前做备份)
做好了之后再恢复

我看了一下,/usr/ccs/lib/下有三个crt文件:crtn.o、crt0.o和crt1.o,我把crt0.o和crt1.o替换了一下,出现同样的错误,然后又把crtn.o和crt1.o替换了以下,编译能通过,但运行时出现:memory coredump错误,请问是怎么回事?谢谢!
作者: james_h    时间: 2005-04-05 14:08
标题: 编译问题请教
编译时候的选项错误,不知道你是想生成可执行文件还是动态共享库。报告的错误是你的程序中没有“主(main)”函数
作者: lw371    时间: 2005-04-05 15:51
标题: 编译问题请教
楼主你的命令行或make文件中漏了主程序名字吧,怎么没看见你的ec文件名呢?




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