2011-08-09 14 views
23

Eclipse Indigo'da bir C++ programını ayıklamaya çalışıyorum. Proje, yapı sistemi olarak autotools/configure (ve ilgili eklenti) kullanıyor."Program tanınabilir bir yürütülebilir değil" hatası Eclipse

Başarılı bir yapı oluşturulduktan sonra, proje tarayıcısında ikili dosyayı sağ tıklatıp "Hata Ayıklama" yı seçtim. Ardından ikili dosyayı seçmek için dosya tarayıcısını kullandım. "Hata ayıklama" tıklandığında, "program tanınmış bir yürütülebilir dosya değil" yazan bir iletişim kutusu açılır.

Herhangi bir fikrin var mı?

cevap

35

http://www.freerdp.com/wiki/doku.php?id=eclipse#debug_configuration Yanıt bulundu: Tutulma yapılandırılan ikili ayrıştırıcılar yanlış olanlar vardı

Gerçi gerek Infos olabilir internette Eclipse CDT hakkında dokümantasyon ve libtool biraz var gibi. Proje -> Özellikler -> C/C++ Oluştur -> Ayarları altındaki doğru ikili ayrıştırıcıyı eklemek, problemi çözer.

+1

'dan çalıştırdıktan sonra çalıştırmayı denediğimde bunu doğruladım ve ikili ayrıştırıcılar hangileridir? Ben de aynı problemim;) –

+9

Whops, çözüldü! Elf ayrıştırıcısının işaretini kaldırın ve Mach-O 64 ayrıştırıcısını kontrol edin ve hata ayıklayın! Teşekkürler! –

+1

Aynı sorunu görüyorum, ancak Elf'in işaretini kaldırarak ve Mach-O 64'ü kontrol etmek onu çözmüyor. Windows üzerinde –

3

projenizde libtool kullanıyorsanız, ikili görünen şey, aslında (.libs dizinde saklanır) gerçek ikilisini daha önce böyle bir LD_LIBRARY_PATH ve malzeme ayarlamak için kullanılan bir sarıcı betik olabilir. Bu Eclipse'nin başarısız olmasına neden olabilir, ancak bunu düzeltmek için nasıl gitmeniz gerektiğinden emin değilim.

+1

cevap için teşekkürler, ama Libtool dahil edilmez. Dosya bir yürütülebilir (Mach-O yürütülebilir i386, Mac OS X'te gcc 4.6.1 kullanıyorum). – Andreas

+1

Bu freerdb bağlantısı öldü. –

+0

Aynı sorunu yaşıyorum ve ikili çözümleyicinin çözümlemediğini ayarlama. Ben yürütülebilir olarak düşündüğüm şey tam olarak libtool kullanarak bir sarmalayıcı komut dosyası olduğu ortaya çıkıyor. Muhtemelen yukarıda belirtilen sebep doğrudur. Bunu nasıl düzelteceğimi anlamaya çalışıyorum. El ile ggb'yi exlipse – fayyazkl

0

OSX kar leopardından itibaren, gcc varsayılan olarak 64 bit yürütülebilir dosyalar oluşturuyor gibi görünüyor. Ve bunlar karşılığında Eclipse'den tanınmayacaklar. Hatayı çözmek için mimarinizi açıkça i386 olarak ayarlamanız gerekir.

Proje özelliklerinizi girin ve her C++ Bağlayıcı, C++ Derleyici ve C Derleyici için “-arch i386 command komut satırı seçeneğini ekleyin. Temiz bir yapının ardından tekrar hata ayıklamak için net olmalısınız. Linker seçeneklerinde -Xlinker seçeneği olarak OLMADIĞINIZ emin olun.

Original Source

İlgili konular