Clion CMakeLists.txt introuvable lors du changement de PC
Je vais avoir des problèmes avec Clion (1.0.1) et CMakeLists.txt.
- Je utiliser GitHub pour mes projets, et je les engager directement dans l'IDE. Si je puis extrayez le projet sur un autre ordinateur, l'IDE recherche CMakeLists.txt dans le PC d'origine du répertoire.
Le message d'erreur spécifique rapporté par Clion est-ce:
Error: CmakeLists.txt not found in C:\Users\Chris\ClionProjects\SDLTestClion
Cependant, c'est une machine Linux, donc il n'y a évidemment pas de lecteur C.
Voici ce que j'ai essayé:
- Fichier > Invalider les Caches/Redémarrage
- Projet de changement de la Racine (à partir de la CMake Fenêtre; la solution la plus évidente)
- Fichier > Paramètres > Construire, l'Exécution, le Déploiement > CMake
- Il n'y a pas de paramètres ou de variables ici que d'indiquer le répertoire ci-dessus.
Je ne trouve rien d'autre, donc soit je suis en manque de quelque chose ou c'est corrigé dans la version 1.0.1 et j'ai besoin de passer au crible les fichiers de projet pour modifier le chemin d'Clion semble pour le CMakeLists.txt fichier.
OriginalL'auteur Christopher Schneider | 2015-05-14
Vous devez vous connecter pour publier un commentaire.
Bien, j'ai trouvé le problème. Aussi loin que je peux dire, dans la version 1.0.1 il n'y a aucun moyen de remédier à ce problème par le biais de l'IDE.
Solution:
projectDir/.idea
misc.xml
PROJECT_DIR
pour pointer vers le répertoire du projetCMakeLists.txt
.Je pense que c'est un bug, et que ce champ doit probablement être mis à jour lors du choix d'une nouvelle racine du projet. Une solution temporaire peut être ajouter
misc.xml
à.gitignore
mais je n'ai pas testé et je ne sais pas si cela va entraîner d'autres problèmes ou si l'IDE permettra de générer automatiquement le fichier.Clion a une auto généré .gitignore. Théoriquement, depuis que j'ai créé le repo git dans l'IDE, l' .gitignore devrait déjà exclure inutiles des fichiers de projet, mais il n'est évidemment pas. En d'autres termes, je n'ai pas mis directement sous contrôle de version, et ils ont probablement dû être exclus automatiquement par l'IDE.
OriginalL'auteur Christopher Schneider