2012-10-10 20 views
6

Linux konusunda C klasörlerin mevcut koleksiyon ++ ve özyinelemeli Makefile dosyaları Eclipse kullanan çalışıyorum yılında Makefile'a mevcut gelen hedefler haline. make dosyalar gcc ve ar kullanır ve kullanıcı o Makefiledaki kullanmak istediği gcc yolunu belirtir. Çalıştığım dosya dosyaları, el ile yazılan idi. "Create a new Makefile project from existing code in that same directory":çıkarım yollarını içer ve Eclipse

Eclipse, ben ne gerek uygun görünüyor yeni bir proje oluşturmak için bir seçenek yoktur.

  • Ben araç zinciri seçmeliyim: Ben iki soru var Burada

    * <none> 
    * cross GCC 
    * GNU Autotools Toolchain 
    * Linux GCC 
    

    ? ve Eclipse bu bilgiyi nasıl kullanıyor?

  • I (örneğin yolları içerir hedefleri, vb olun) Tutulma üst düzey Makefile'dan bu mümkün olduğunca çok anlaması istiyoruz. Bunu nasıl yapabilirim?
+0

Bu gerçekten etiketlenmeli [C++]? –

cevap

1

Gerçekten sadece Eclipse'in projenizde sahip olduğunuz bilgilere göre makefile oluşturmasını veya 'oluştur' seçeneğini belirlediğinizde hangi komutun çalıştırılacağını söyleyebilmenizi sağlayabilirsiniz. Bulduğum bu seçenekleri karıştırmak gerçekten işe yaramıyor. Makefile'yi belirtirseniz, Makefile bunu tanımlayacağından, kullanılan derleyici gerçekten de önemli değildir. Yeni bir proje oluşturduğunuzda bir 'boş C++ projesi' seçin, 'varsayılan çalışma alanı' konumunu kullanmamaya karar verdiğinizden emin olun ve bu giriş kutusunu yerine kod tabanınıza yönlendirin. C++/build ayarlarında, "makefile otomatik olarak oluştur" un işaretlenmediğinden emin olun ve projenizi yapmak için hangi komutu çalıştırmanız gerektiğini belirleyin.

3

Sorunuz Projem için kurulum ne çok benzer (genellikle bu 'bütün yapmak' olduğunu ama bu sizin için farklı olabilir).

  1. Uygulamanın çalışması beklenen hedef platform, derlediğiniz makinedir, Linux GCC'yi seçmeniz gerekir.
  2. Uygulamanın üzerinde çalışacağı hedef platform, örn. Bir ARM işlemcisi ise, çapraz KİK değerini belirtmeniz gerekir.
  3. GNU Autotools Toolchain, farklı linux sistemlerinde kaynak kod paketleri oluşturmak için tasarlanmıştır.

"Aynı dizinde varolan koddan yeni bir Makefile projesi oluştur" seçerek, eclipse kullanıcının makefillerinin yapının kendisini yöneteceğini varsayar. Yolları dahil etmek için tutulma için, proje ayarlarında keşif seçeneklerini etkinleştirin. Kuşkusuz, en üst düzeydeki yapınızın yol, kaynak kodu yolları vb. Belirtmesi gerekir.