web-dev-qa-db-fra.com

Lors de la compilation en clion, j'obtiens l'erreur "l'exécutable n'est pas spécifié"

J'utilise MacOS et j'essaie d'écrire du code c ++ dans Clion mais lorsque j'exécute le simple code hello world, j'obtiens l'erreur executable is not specified. Je suis nouveau chez Clion.

Cmakelist.txt

cmake_minimum_required(VERSION 3.2)
project(untitled)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

set(SOURCE_FILES main.cpp)
add_executable(untitled ${SOURCE_FILES})

clion

16
user4134614

Je pense que CLion a besoin de CMakeLists.txt pour la configuration run/debug. Plus d'informations sur: https://www.jetbrains.com/clion/help/cmakelists-file.html

En tant que débutant en C++, j'ai essentiellement créé un nouveau projet dans CLion puis copié/passé le contenu CMakeLists.txt dans mon projet en modifiant les champs obligatoires.

Après cela, j'ai pu configurer mon projet pour exécuter/déboguer.

Le contenu CMakeLists.txt par défaut devrait ressembler à ceci:

cmake_minimum_required(VERSION 3.3)
project(YourProjectName)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

set(SOURCE_FILES YourSourceFile.cpp)
add_executable(YourProjectName ${SOURCE_FILES})

J'espère que ça aide.

3
gkc

Il vous suffit de choisir target uniquement pour votre application (choisissez le nom de votre application).

Comme ça enter image description here

3
whalemare

Si vous avez créé la bibliothèque C par erreur , assurez-vous de créer un nouveau projet avec l'exécutable C . Ensuite, vous pourrez le déboguer hors de la boîte.

screenshot

1
Vishal Singh

Ce que je peux dire de l'image des articles d'origine, c'est que cette configuration de construction est pour un type de projet "bibliothèque c".

Solution: créer un nouveau projet de type "c exécutable". Lorsque vous lancez ce projet et appuyez sur Exécuter, l'application s'exécute.

Bien que cela ne réponde pas à la question du lactosérum, le type de projet "bibliothèque c" ne s'exécutera pas dès le départ, il obtiendra un débutant en affaires de bricolage avec c.

J'espère que ça aide.

1
Thirdshift