2015-05-14 12 views
5

Ho problemi con Clion (1.0.1) e CMakeLists.txt.Clion CMakeLists.txt non trovato quando si cambia PC

Uso GitHub per i miei progetti e li invio direttamente dall'IDE. Se poi eseguo il checkout del progetto su un altro computer, l'IDE cerca CMakeLists.txt nella directory del PC originale.

Il messaggio di errore specifico riportato da Clion è questo:

Error: CmakeLists.txt not found in C:\Users\Chris\ClionProjects\SDLTestClion 

Tuttavia, questa è una macchina Linux, quindi non c'è ovviamente alcuna unità C.

Ecco che cosa ho provato:

  • File> Disattiva Caches/Restart
  • Change progetto principale (dalla finestra CMake, la soluzione più ovvia)
  • File> Impostazioni> Crea, esecuzione, Distribuzione> CMake
    • Qui non ci sono impostazioni o variabili che indicano la directory sopra.

non riesco a trovare niente altro, quindi o mi manca qualcosa o questo è sempre sotto controllo in versione 1.0.1 e ho bisogno di setacciare i file di progetto attraverso di cambiare il percorso che Clion cerca il File CMakeLists.txt.

risposta

6

Bene, ho trovato il problema. Per quanto ne so, nella versione 1.0.1 non c'è modo di risolvere il problema attraverso l'IDE.

Soluzione:

  • Vai projectDir/.idea
  • Aprire misc.xml
  • Modificare il campo PROJECT_DIR per puntare alla directory con il progetto del CMakeLists.txt.

Penso che questo sia un bug e questo campo dovrebbe probabilmente essere aggiornato quando si sceglie una nuova radice di progetto. Una soluzione temporanea potrebbe essere quella di aggiungere misc.xml a .gitignore ma non l'ho ancora provato e non so se questo causerà altri problemi o se l'IDE rigenera automaticamente il file.

+0

Perché mettete quei file sotto controllo di versione in primo luogo? CLion non dovrebbe essere in grado di ricrearli dal solo CMakeList.txt originale? – ComicSansMS

+0

Clion ha un .gitignore generato automaticamente. Teoricamente, dal momento che ho creato il repository git nell'IDE, il file .gitignore dovrebbe già escludere file di progetto non necessari, ma ovviamente non lo è. In altre parole, non li ho direttamente messi sotto controllo di versione e probabilmente avrebbero dovuto essere esclusi automaticamente dall'IDE. –