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?
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.
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.
Vous pouvez utiliser set_target_properties:
set_target_properties( YOUR_PROJECT PROPERTIES RUNTIME_OUTPUT_DIRECTORY "YOUR_BUILD_DIRECTORY")