アプリケーションを Solaris から 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 ファイルを含めることができないことです。このエラーを取り除くにはどうすればよいですか?
makefile のコード抜粋:
RPCAPPN = api
LINK = cc
$(RPCAPPN)_server: $(RPCAPIOBJ)
$(LINK) -g $(RPCAPIOBJ) -o $(RPCAPPN)_server $(IDALIBS) $(LIBS) $(ORALIBS) $(COMMONLIB) $(LIBAPI) $(CCLIB) $(THREADLIB) $(DBSERVERLIB) $(ENCLIB)