2015-11-10 35 views
7

Bu gerçekten basit görünüyor. CMakeLists.txt'u el ile düzenlemeye gerek kalmadan bir projeye nasıl dosya ekleyebilirim. Başka bir dizinde örnek kaynak dosyaları içinClion Bir projeye dosya ekleme

+0

CMake bir yapı sistemidir ve proje yönetimi değildir. Sadece bir başlık eklemek isterseniz, hiçbir şey yapmanıza gerek yoktur. Lütfen sorunuzla daha hassas olun. – usr1234567

+1

Evet, soru, cmake ile sınırlı olmayan sınırlamalarla ilgilidir. –

cevap

2

CLION CMakeLists.txt ayrıştırır ve bir proje görünümü oluşturmak için kullanır, ama projeye dosya eklemek için tek yol bu dosyaların dahil etmek CMakeLists.txt düzenlemek olduğuna inanıyoruz. Bunun sonunda, bir Java projesinde IntelliJ'nin bir pom.xml dosyası ile bütünleştiği gibi değişeceğini umuyorum, ancak şimdilik CMakeLists.txt'u düzenlersiniz.

+1

+1 Gerçekten de CMionLists.txt dosyanızı düzenlemek için clion istemezsiniz. Yeni eklenen kaynağı otomatik olarak bulmak için dosyaya (GLOB ...) ve dosyaya (GLOB_RECURSE ...) 'bakabilirsiniz. Fakat CMake'in eklenmeleri için yeniden çalıştırılmaya zorlamanız gerekecek. – kmac

+0

@kmac Özellikle GLOB'ın yaklaşımının bir hayranı değilim, özellikle platforma özel kaynaklarınız varsa ve bunları şartlı olarak projeye eklemek istiyorsanız. Basit projeler için sorun değil, ama dosyaları açıkça eklemek istiyorum. – legalize

+0

Evet, bu oldukça tartışılan bir konu olma eğilimindedir. Her zaman uygun olmasa da, çok kullanışlı bir araç olduğunu düşünüyorum. Karmaşık projelerde bile, eğer bileşenler daha küçük kütüphanelere (veya hatta kaynak alt klasörlerine) bölünürse, GLOB hala doğru kullanıldığında iyi çalışabilir. Biz 400k + kod satırıyla bir projede mutlu çalışıyoruz - pişmanlık yok :). – kmac

0

Başka seçenek yoktur. CMakeLists.txt'u düzenlemeniz gerekiyor. CLion tamamen cmake tabanlı IDE'dir. Dış kütüphaneleri bağlamanız gerekse bile, yukarıda belirtilen dosyayı düzenlemeniz gerekir. Örneğin GUI tabanlı kod bloklarında işe yaramıyor.

İlgili konular