Emacs'ı C / C ++ IDE olarak kullanmak için bir yıldan fazladır deniyorum. Şimdiye kadar sadece marjinal başarı elde ettim, ancak yol boyunca birkaç tuğla duvara rastladım. Şu anda CEDET kullanmaya çalışıyorum, ancak etkili bir şekilde nasıl kullanılacağını anlamakta zorlanıyorum.
Bir IDE'de aradığım özellikler şunlardır:
- Yazılımın "projeler" yönetimi. IDE'min mevcut projemi oluşturan tüm dosyaları bilmesini istiyorum, böylece projemde arama ve değiştirme gibi işlevler gerçekleştirebilirim. (Kaynak ağacımı çok sayıda destek dosyasıyla karıştırmadan da başarabilirsem çok iyi olurdu. Neden proje başına birden fazla merkezi proje dosyasına ihtiyacım var?)
- Şu anda ziyaret ettiğim arabelleğe bakılmaksızın, mevcut projeyi IDE içinden inşa etme yeteneği Mevcut projeyi inşa edecek bir anahtarı bağlayabilmem gerekiyor.
- Hata bildirimi Yapı araçları tarafından bildirilen hataları bulmak için 500'den fazla çıktı satırını okumak zorunda kalmak istemiyorum. Tercihen, hatalar kendi tamponlarında hata başına bir satır ile ortaya çıkar.
- Proje içerisindeki sembollerin ve nerede tanımlandıklarının farkındalığı. Proje dosyalarımda mı yoksa sistem dosyalarında mı bulunduğunu bir simge tanımına atlamak istiyorum.
- Görsel hata ayıklama. Kodda ilerlediğimde otomatik olarak güncellenen yerel değişkenlerin bir izleme listesine sahip olmak istiyorum. Koddaki kesme noktalarını ayarlayabilmek istiyorum, sonra hangi kod satırının yürütüleceğini görün.
Bu özelliklerin her birinin, EDE, Semantic, GDB, vb. Kullanarak her birinin bir anda veya başka bir zamanda çalışmasını sağladığımı biliyorum. Çünkü her bir parça genellikle kendi başına yapılandırılmalıdır ve hepsinin bir kerede nasıl yapılandırılacağını bulmak ve birlikte çalışmasını sağlamak için genellikle çok fazla iş gerekir.
Emacs'i tam özellikli bir C / C ++ IDE'ye dönüştürmek için hangi çözümler var? Her zaman parça parça her şeyi yapılandırmanız mı gerekiyor yoksa bir seferde tüm özellikleri ayarlamanın bir yolu var mı?
EDIT: Bu soruya iyi bir cevap verilen kriterlerin beşi de tam olarak yerine getirmek zorunda değildir. Bir IDE'yi "tam özellikli" olarak düşünmeden önce görmek istediğim özelliklerin türü hakkında daha somut bir fikir vermek için listeyi verdim. CEDET'in tasarıya uyması oldukça mümkün, ancak henüz sıfırdan nasıl kurulacağına dair adım adım çalışan bir çalışma rehberi bulamadım.