2011-02-10 15 views
6

Dopo aver provato a trovare una risposta al mio problema per un po 'di tempo ho deciso di chiedere se qualcuno avesse avuto lo stesso problema.cmake Generatore di Xcode crea un progetto che non può creare

Ho un progetto C++ che utilizza il sistema di generazione cmake. Io uso un Macbook Pro per lo sviluppo, quindi quando uso il terminale tutto funziona come un fascino e posso costruire il mio progetto.

Tuttavia, oggi ho scoperto che potevo usare Xcode dopo aver creato il rispettivo progetto utilizzando il generatore di cmake:

$> cmake -G Xcode . 

Funziona il progetto e sembra bene, tranne per il fatto che non posso costruisci qualcosa. Non riconosce i simboli inclusi dai file inclusi. Qualcuno sa perché è questo? Sembra che le variabili ambientali cmake non vengano passate a Xcode.

Qualcuno può indicarmi la giusta direzione? Grazie a tutti,

aa

+0

Qual è l'errore specifico che stai vedendo? "Impossibile trovare include file xyz.h" o qualcos'altro nell'output di Xcode? – DLRdave

+0

Il generatore di Xcode di CMake funziona bene su CMake stesso, come si può vedere dai risultati del cruscotto notturno per CMake (visto su http://www.cdash.org/CDash/index.php?project=CMake). Hai provato una build "out-of-source"? A quali variabili ambientali ti riferisci? Qual è l'errore specifico che vedi? Possiamo vedere il tuo codice sorgente? – DLRdave

risposta

5

omettere il punto (.) Nel comando invocazione, lasciando solo cmake -G Xcode. Quando ho iniziato a utilizzare CMake, creavo anche progetti Xcode che non sarebbero stati creati. Stavo usando l'interfaccia utente della procedura guidata interattiva di CMake, che ha portato a un mondo di ferite. Come spesso accade, usare il comando più semplice è spesso la strada da percorrere. Una volta che ho smesso di usare la procedura guidata e di usare solo i valori predefiniti, ho ottenuto un progetto Xcode che si basa in modo affidabile.

+0

Non capisco perché, ma ha funzionato come un fascino. Grazie per la pubblicazione! – iwasrobbed

+1

A proposito, ho scoperto che anche CMake non piace quando si tenta di creare il progetto in una directory che ha un carattere/nel nome e si lamenta che non può costruirlo. Utilizza invece nomi semplificati per le tue directory di lavoro con solo caratteri alfanumerici – iwasrobbed

Problemi correlati