2015-05-14 24 views
5

Clion (1.0.1) ve CMakeLists.txt ile ilgili sorunlar yaşıyorum.Clion CMakeLists.txt PC'yi değiştirirken bulunamıyor

Projelerim için GitHub kullanıyorum ve bunları doğrudan IDE içinden yapıyorum. Daha sonra projeyi farklı bir bilgisayarda kontrol edersem, IDE orijinal PC'nin dizininde CMakeLists.txt dosyasını arar.

CLION tarafından bildirilen belirli bir hata mesajı

şudur:

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

Ancak bu Linux makine olduğundan, herhangi bir C sürücüsü belli ki var.

İşte çalıştığım buydu:

  • Dosya> (CKağıt Penceresinden; bariz çözelti) Geçersiz Kılan Önbellekler/Yeniden
  • Değişim Projesi Kök
  • Dosya> Ayarlar> kurmak, Yürütme, Dağıtım> CMake
    • Yukarıdaki dizini belirten herhangi bir ayar veya değişken yok.
Başka bir şey bulamıyorum

, yani ya bir şey kaçırıyorum ya bu sürümde 1.0.1 yılında dinleniyor ve ben Clion arar yolunu değiştirmek için proje dosyalarını incelemeniz gerekir CMakeLists.txt dosyası.

cevap

6

Sorununuzu çözdüm. Anlayabildiğim kadarıyla, 1.0.1 sürümünde sorunu IDE aracılığıyla düzeltmenin bir yolu yoktur.

Çözüm:

  • misc.xml Açık projectDir/.idea
  • için

    • Git Düzenleme alanı PROJECT_DIR proje en CMakeLists.txt ile dizine işaret etmek.

    Bunun bir hata olduğunu düşünüyorum ve bu alan yeni bir proje kökü seçerken muhtemelen güncellenmelidir. Geçici bir çözüm, misc.xml'un .gitignore no'lu numaralarına eklenmesi olabilir, ancak bunu test etmedim ve bunun başka sorunlara yol açıp açmadığını veya IDE'nin dosyayı otomatik olarak yeniden oluşturup oluşturmadığını bilmiyorum.

  • +0

    Bu dosyaları neden ilk önce sürüm denetimi altına alıyorsunuz? CLion, onları sadece orijinal CMakeLists.txt dosyasından yeniden oluşturamaz mı? – ComicSansMS

    +0

    Clion, otomatik olarak oluşturulmuş bir üründür. Teorik olarak, IDE'de git repo'yu oluşturduğumdan beri .gitignore gereksiz proje dosyalarını dışarıda bırakmalı, ama açıkçası öyle değil. Başka bir deyişle, onları doğrudan sürüm kontrolü altına almadım ve muhtemelen IDE tarafından otomatik olarak hariç tutulmuş olmaları gerekiyordu. –

    İlgili konular