web-dev-qa-db-fra.com

CLion - Modification du répertoire de construction par défaut

J'ai eu des problèmes avec la modification du répertoire de construction via CLion. J'ai essayé: set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "bin") mais cela ne semble pas changer et reste le même (/home/adil/.clion10/system/cmake/generated/c05c962b/c05c962b/Debug/Project).
J'ai également essayé la solution de contournement spécifiée ici , mais cela aussi ne semble pas fonctionner.

Quelqu'un at-il une solution à ce problème?

26
Adil

Vous devez préfixer votre bin avec le chemin d'accès au répertoire actuel dans lequel réside votre projet. Vous pouvez utiliser ${CMAKE_CURRENT_SOURCE_DIR}

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

Assurez-vous d'ajouter ceci avant lié add_executable directive (s) dans votre fichier CMakeLists.txt.

39
wiped

Allez dans Paramètres -> CMake et spécifiez le passage relatif ou absolu où vous souhaitez que vos fichiers de construction soient stockés dans le champ 'Build output path'. Par exemple ./bin affichera les fichiers de construction dans YourProject/bin/Debug/yourExeFile.exe

enter image description here

7
Vlad Bezden

La réponse de l'essuyé est correcte, je dois juste ajouter que vous devez mettre cette directive set avant la add_executable, et avant la directive set où les fichiers source sont définis pour la add_executable, si vous ne le faites pas de cette façon, la sortie sera la même et aucune erreur ne sera lancée.

4
Mariano Ruiz

Vous pouvez utiliser set_target_properties:

set_target_properties( YOUR_PROJECT PROPERTIES RUNTIME_OUTPUT_DIRECTORY "YOUR_BUILD_DIRECTORY")
2
LaurentTrk