crt1.o: в функции `_start ': - неопределенная ссылка на` main' в 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, поскольку это огромное приложение, которое работает уже много лет. Как я могу избавиться от этой ошибки?
Экстракты кода make-файла:
RPCAPPN = api
LINK = cc
$(RPCAPPN)_server: $(RPCAPIOBJ)
$(LINK) -g $(RPCAPIOBJ) -o $(RPCAPPN)_server $(IDALIBS) $(LIBS) $(ORALIBS) $(COMMONLIB) $(LIBAPI) $(CCLIB) $(THREADLIB) $(DBSERVERLIB) $(ENCLIB)