Я переношу приложение из Solaris в Linux
Связанные объектные файлы не имеют основной(). Но компиляция и привязка выполняются правильно в 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)