içinde` ana tanımsız başvuru 'Linuxcrt1.o: işlev `_start olarak: - Linux
içinSolaris bir uygulama taşıma am bağlı nesne dosyaları bir ana() gibi tanımlanmıştır gerekmez. Ancak derleme ve bağlama Solaris'te düzgün bir şekilde yapılır ve yürütülebilir dosya oluşturulur. Linux'ta My sorundur
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/crt1.o: In function `_start':
(.text+0x20): undefined reference to `main'
, ben onun büyük bir uygulamadan yana yeni .c/.o dosyaları içeremez ve yıllarca çalışmakta olduğu bu hatayı alabilirsiniz. Bu hatayı nasıl kurtarabilirim? makefile'daki
Kod extractes:
RPCAPPN = api
LINK = cc
$(RPCAPPN)_server: $(RPCAPIOBJ)
$(LINK) -g $(RPCAPIOBJ) -o $(RPCAPPN)_server $(IDALIBS) $(LIBS) $(ORALIBS) $(COMMONLIB) $(LIBAPI) $(CCLIB) $(THREADLIB) $(DBSERVERLIB) $(ENCLIB)
Makefile ve/veya asıl derleme komutlarını gönderir misiniz? –
Evet .. Makefile'den birkaç satır ekledim. – Blackforest
Basit: ya ana çağrıyı kesmeyi bırakırsınız ya da bir ana tanımlarsınız (^) Neden solaris üzerinde çalışır? Özel bağlayıcı bayraklara sahip (paylaşılan nesneye bağlantı?) – wildplasser