2014-11-08 14 views
24

Derleme dizini CLion ile değiştirmeyle ilgili sorunlar yaşıyorum. Denedim: set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "bin") ama aynı görünmüyor ve aynı kalıyor (/home/adil/.clion10/system/cmake/generated/c05c962b/c05c962b/Debug/Project).
Ayrıca, here belirtilen geçici çözümü de denedim, ancak bu da çalışmıyor gibi görünüyor.CLion - Varsayılan yapı dizinini değiştirme

Bu sorunla ilgili bir çözümü olan var mı?

+0

Ayrıca yapı CL-138.2344.17 Mac'te ile bu sorunu yaşıyor. –

+1

Ben de bu problemi yaşıyorum ama aşağıda hiçbir çözüm kabul edilemez. CMakeLists.txt değiştirme, bu bir sürüm dosyası olduğundan aptalca bir fikirdir. Yapı dizini gibi kullanıcı başına yapılandırma asla orijinal kaynaklara ve geri akışa gitmemelidir. – srking

+0

CMake çevre değişkeninin cmake çağrılırken kullanıcı başına ayarlanan CMake çevre değişkenini kullanma hakkında, örneğin: cmake -DVARIABLE = değer ' – wiped

cevap

36

Sen ${CMAKE_CURRENT_SOURCE_DIR}

set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/bin") 

emin olun kullanabilirsiniz. Bu , ile ilgili add_executable CMakeLists.txt dosyasındaki yönergeleri ekleyin.

+4

veya 'set (CMAKE_LIBRARY_OUTPUT_DIRECTORY "$ {CMAKE_CURRENT_SOURCE_DIR}/lib") 'kitaplık durumunda –

3

kullanabilirsiniz set_target_properties: Eğer proje içinde bulunduğu geçerli dizinde yolu ile bin öneki gerekebilir

set_target_properties(YOUR_PROJECT PROPERTIES RUNTIME_OUTPUT_DIRECTORY "YOUR_BUILD_DIRECTORY") 
4

en sildi yanıt doğru, sadece sana add_executable yönergesi önce set direktifini koymak zorunda olduğunu eklemek ve olmalıdır içeri yapmazsak kaynak dosyaları, add_executable için tanımlanan set yönergesi önce bu şekilde, çıktı aynı olacak ve hiçbir hata başlatılmayacak.

+1

tam olarak ... neden sizi reddettiklerini alamıyorum ... günümü kurtardınız! Teşekkürler – NikosKeyz

+1

Bu bir başka cevap için açık bir şekilde bir yorum olduğu için düşürülmüştür. Bu, ayrı bir cevap olarak değil de eklenmelidir. – Killah

+0

Mrdev'in yeterliliğini @ wiped'in cevabına ekledim. –

2

git Ayarlar -> CKağıt ve 'çıkış yolunu kurmak' alanına kaydedilmesi için size inşa dosyalarını istiyorum göreli veya mutlak geçiş belirtin. irade çıkışı ./bin örneği Projeniz/bin/Debug/yourExeFile.exe dosyaları oluşturmak için

enter image description here