2015-05-06 7 views
8

Używam MacOS i próbuję napisać kod C++ w Clionie, ale kiedy uruchomię prosty kod powitalny świata, otrzymuję błąd executable is not specified. Jestem nowy w Clion.Podczas kompilacji w clion pojawia się błąd "nie można określić pliku wykonywalnego"

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

+0

Od Clion opiera się na CMake, masz wykonywalnego cel w jednym ze swoich CMakeLists.txt? Jeśli tak, powinien istnieć wykonywalny cel, który możesz uruchomić. To oczywiście ja po prostu odchodzę od pamięci od kiedy CLion wciąż był EAP. – Scott

+0

Dodałem zawartość pliku makelist.txt. A co oznacza skrót "EAP"? @Scott –

+0

EAP oznacza po prostu program Early Access, w którym można użyć wcześniej wydanych wersji CLion, aby wypróbować i zgłosić problemy. Czy w menu Docelowe są inne opcje niż "Wszystkie cele"? Wygląda na to, że powinieneś mieć cel o nazwie untitled, który byłby wykonywalnym. – Scott

Odpowiedz

1

myślę Clion potrzebuje CMakeLists.txt konfiguracji run/debugowania. Więcej informacji: https://www.jetbrains.com/clion/help/cmakelists-file.html

Jako początkujący C++, w zasadzie stworzyłem nowy projekt w CLion, a następnie skopiowałem/przeszłam zawartość CMakeLists.txt do mojego projektu, edytując wymagane pola.

Po tym czasie mogłem skonfigurować mój projekt pod kątem uruchomienia/debugowania.

Domyślna zawartość CMakeLists.txt powinno być coś takiego:

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}) 

Mam nadzieję, że to pomaga.

-1

image of what to click

kliknąć lewy przycisk „+” wybierz „wygenerować kawę”

+0

kliknij lewy dolny "+" wybierz "wygeneruj mapę źródłową coffeeScript" – Snail

2

Wystarczy wybrać target tylko dla ciebie aplikacji (wybierz nazwę aplikacji).

Ci się to enter image description here