2012-02-14 30 views
25

Göreceli olarak büyük ve biraz çılgınca bir Makefiles kümesini orta büyüklükte bir C projesine dönüştürmek için CMake'i nasıl kullanacağımı öğrenmeye çalışıyorum. Oldukça karmaşık birtakım kurallarımız var (oluşturulan kod, 'çökmesi gereken test setleri', valgrind için büyük seçenekler, helgrind, drd, vb.). Oldukça küçük bir ototool biliyorum ama proje CMake'i tercih ediyor, işte buradayız.CMake için en iyi ücretsiz referans nedir?

Wiki'den ve bazı bloglardan neler yapabileceğimi öğrendim, ancak belgeler oldukça zayıf görünüyor. Bir şey mi eksik? "Mastering CMake" e çok atıfta bulunacağım, ancak açık kaynak projesinin nasıl kullanılacağını öğrenmek için bir kitap satın aldığımı (ağır gelişme gibi görünen ... paralel 'make testi' sadece son zamanlarda uygulandı) ağzımda kötü bir tat bırakıyor .

+2

Bu ototools, C ile ilgili midir, hatta yapmak? Etiketler kaldırmak ve sadece CMake bırakın. –

cevap

13

Kanaatimce en iyi referans, çevrimiçi örneklere (özellikle kitle kitaplıklarında) bakmanın yanı sıra posta listesine abone olmanın yanı sıra yerleşik yardımı (cmake --help) kullanmanın birleşimidir. Ya da en azından CMake'i kullanmayı öğrendim. 2008'in ortasından bu yana tüm yeni projelerimde kullandım. Kitabım var ve en çok kullanmaya başladım ama sizden korktuğunuz gibi CMake'deki herşeyi özellikle yeni özellikleri kapsamıyor.

+6

Bunu söylemeyeceğini umuyordum. Bant dışı dokümantasyonla ilgili en iyi belgelere dair bir şey, bana çirkinliği veriyor. Nasıl olduğunu göreceğiz, sanırım. – leif

+0

Sorununuzu iyi bir şekilde açıklayabilir veya buraya gönderebilirsiniz, posta listesinde genellikle iyi bir yardımcı olur. Bu forumda yardımın kalitesini yargılamak için yeterince uzun süredir bulunmadım. CMake posta geliştiricilerini her ikisinde de bulabilirsiniz. – drescherjm

+1

"cmake --help- *" ifadesi şu anki en iyi belgelere sahip (ve aslında oldukça iyi). Teşekkürler. – leif

4

2016 itibariyle, CMake, 117 komut, 231 modül ve 404 değişkenden oluşan son derece gelişmiş ve güçlü bir yapı sistemidir. Doğru bir şekilde kullanmak, birçok yeteneğinin bilgisini en azından geçmesini gerektirir. Bu nedenle, yukarıda açıklandığı gibi, cmake --help üzerinden edinilen bilgilere dayanarak CMake'i öğrenmeye çalışmak veya posta listesi bilgilerini artık pratikte kullanmamanızı öneriyorum. Bununla birlikte, şimdiye kadar kullanışlı ücretsiz PDF belgeleri bulamamış bulunmaktayız. online documentation at cmake.org ücretsiz, güncel ve kapsamlı, ancak erişim tarayıcı tabanlı ve hızlı bir şekilde anahtar kelime ile bilgileri bulmak için garip; temelde bir örümcek araması. Aynı içerik offered as a .qch file, ancak göz atmak için tam QT framework (Windows altında 900 MB üstü) yüklemem gerekiyor. Bu nedenle, şu ana kadar bulduğum en iyi ücretsiz referans devdocs.io adresinde bulunmaktadır. Ben devDocs 'CMake Reference Documentation sadece bir web arayüzü aracılığıyla sunulan cmake.org' ın malzeme QT versiyonu olduğunu, ancak cmake.org'un çevrimiçi referans daha iyi "bookmarked" olduğunu ve DevDoc'un seçtiyseniz dokümanları menüsü sol alt köşesinde Ekranınızdaki tüm CMake kaldırmak için, herhangi bir üstbilgi başlığı herhangi bir anahtar sözcüğü tüm başvuruları hızla bulmak için ekranın sol üstündeki DevDocs 'Arama kutusunu kullanabilirsiniz.

DevDocs tarayıcı tabanlı olmasına rağmen, çevrimdışı kullanım için CMake belgelerinin tamamını indirmenin bir yolu vardır.

P.S .: Ben sadece çok yararlı ücretsiz bir giriş gibi görünüyor CMake Tutorial – excerpt from Mastering CMake keşfettim.

2

Başlamak için iyi bir kaynak olan başlangıç ​​ile başlamak için [ this ] kaynağını buldum.
Mastering CMake 6. sürüm.

+1

Mükemmel bir kaynak olarak adlandırmak çok fazla zorlanmış. – rbaleksandar

+0

Bazı temel kavramları açıklarken kullanışlı olan slayt destesini buldum. –

İlgili konular