2013-05-22 18 views

cevap

39

CMake, out-of-source yapımı için kullanılır.

Buradaki fikir, derleme sırasında oluşturulan dosyaları orijinal kaynak dosyalarıyla karıştırmamanızdır. Pratikte, CMake'i yeni, boş bir yapı dizininden çalıştırır ve kaynak dizininin yolunu argüman olarak verirsiniz.

cd IXCSoftswitch 
mkdir build 
cd build 
cmake -G Xcode .. 

şimdi build alt dizinine girecek (a çok olabilir) CMake tarafından oluşturulan tüm dosyalar

, kaynak dizin oluşturma eserler temiz kalırken.

Kaynak dışı yapılar kavramı ilk bakışta tuhaf görünebilir, ancak alıştığınız zaman aslında çok kullanışlı bir yöntemdir.

+0

bu çözüm gibi görünüyor, ancak tüm kaynak dosyaları içeren son Xcode projesini bulamıyorum. lütfen cevabı düzenleyebilir misiniz, nerede bulunur? – user170317

+0

Bu, projenin kendisi tarafından belirlenir. Kaynak koduyla birlikte gönderilen belgeleri kontrol etmenizi öneririm. – ComicSansMS

3

Proje dizininizin kökünden.

cmake -G Xcode -H. -B_build 

Bu, yukarıdaki yanıtla benzerdir. Ancak, kaynak oluşturulmasını el ile yönetiyorsanız. -B hedef oluşturma dizininizi ayarlar (_build tercih ederim). Kontrol etmek için -H'yi aramayı denedim, ama bulamadım. Bellek çalışırsa, CMakeLists.txt öğesinin nerede yaşadığını belirtir.

Bu komutu .sh/.bat dosyasında (bağlı) saklıyorum. Bu şekilde, projemi yeni bir insanın kolayca bulabileceği bir kök haline getirecek senaryolarımı tutabiliyorum.