「未定義的引用'主」我從移植的Solaris應用到Linuxcrt1.o:在功能`_start: - 在Linux中
其鏈接的對象文件一個main()定義不具備的。但編譯和鏈接在Solaris中正確完成並生成可執行文件。在Linux中我得到這個錯誤
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/crt1.o: In function `_start':
(.text+0x20): undefined reference to `main'
我的問題是,我不包括自其巨大的應用新.C/.o文件和已經運行了多年。我怎樣才能擺脫這個錯誤?
生成文件的代碼extractes:
RPCAPPN = api
LINK = cc
$(RPCAPPN)_server: $(RPCAPIOBJ)
$(LINK) -g $(RPCAPIOBJ) -o $(RPCAPPN)_server $(IDALIBS) $(LIBS) $(ORALIBS) $(COMMONLIB) $(LIBAPI) $(CCLIB) $(THREADLIB) $(DBSERVERLIB) $(ENCLIB)
你能發佈makefile和/或實際的構建命令嗎? –
是的..我已經添加了幾行makefile。 – Blackforest
簡單:要麼停止調用main或者定義一個主(^)爲什麼它在solaris上工作?它是否有特殊的鏈接器標誌(鏈接到共享對象?) – wildplasser