2011-02-10 24 views
6

'u oluşturamayacak bir proje yaratıyor Bir süredir benim problemime bir cevap bulmaya çalıştıktan sonra, birisinin aynı soruna sahip olup olmadığını sormaya karar verdim.cmake Xcode jeneratörü,

Cmake derleme sistemini kullanan bir C++ projem var. Geliştirme için bir Macbook Pro kullanıyorum, bu yüzden terminali kullandığımda her şey bir çekicilik gibi çalışır ve projemi kurabilirim.

Ancak, bugün ben cmake jeneratörü kullanarak ilgili proje oluşturduktan sonra Xcode kullanabilirsiniz öğrendim:

$> cmake -G Xcode . 

Bu projeyi çalışır ve gerçeği dışında, ince görünüyor Yapamam bir şey inşa et. İçerdiği dosyalardan gelen sembolleri tanımıyor. Bunun neden olduğunu bilen var mı? Cmake çevresel değişkenleri Xcode'a geçmemiş gibi görünüyor.

Beni doğru yöne yönlendiren var mı?

+0

Görmekle ilgili belirli bir hata nedir? Xcode build çıktısında "xyz.h dosyası bulunamıyor" veya başka bir şey bulamıyor mu? – DLRdave

+0

CMake Xcode jeneratörü, CMake'in (her zaman http://www.cdash.org/CDash/index.php?project=CMake adresinde görüldüğü gibi) gösterge tablosu sonuçları tarafından görülebileceği gibi, CMake'in kendisinde de gayet iyi çalışıyor. "Kaynak dışı" bir yapı denediniz mi? Hangi ortam değişkenlerine atıfta bulunuyorsunuz? Gördüğünüz belirli hata nedir? Kaynak kodunuzu görebilir miyiz? – DLRdave

cevap

5

sadece cmake -G Xcode bırakarak komut çağırma nokta (.) Dahil etmeyin

aa, teşekkür ederim. CMake'i kullanmaya ilk başladığımda, aynı zamanda oluşturmayacak Xcode projeleri de üretiyordum. CMake'in etkileşimli büyücü kullanıcı arayüzünü kullanıyordum ve bu da dünyaya zarar verdi. Sıklıkla olduğu gibi, en basit komutu kullanmak genellikle yoldur. Bir kez sihirbazı kullanmayı bıraktım ve sadece varsayılanları kullanarak, güvenilir bir şekilde inşa edilen bir Xcode projesi var.

+0

Neden olduğunu anlamıyorum, ama bu bir çekicilik gibi çalıştı. Gönderdiğiniz için teşekkürler! – iwasrobbed

+1

Bu arada, CMake'in, projeyi adında bir karaktere sahip bir dizinde yapmaya çalıştığınızda ve bunu oluşturamayacağını şikayet ettiğinde de hoşlanmadığını gördüm. Yalnızca alfasayısal karakterler içeren çalışma dizinleriniz için basitleştirilmiş adlar kullanın – iwasrobbed