2014-10-03 103 views
58

da quando CLion ha rilasciato un mese fa non ci sono molti documenti a riguardo. Quindi sono confuso su come creare un progetto c con CLion, quando voglio creare un nuovo progetto, mi chiedo solo il nome del progetto e creo un file main.cpp e CMakeLists.txt predefinito che fa riferimento al file main.cpp. Bene, posso rinominare il file main.cpp in -> main.c e modificare CMakeLists.txt manualmente, ma ci sono alcune cose nel file .txt, quindi ho bisogno di aiuto qui.Come creare un progetto C con CLion

File CMakeLists.txt predefinito;

cmake_minimum_required(VERSION 2.8.4) 
project(example) 

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

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

Nota: Il problema potrebbe avere una soluzione più semplice come creare un progetto di C al posto del progetto di C++, ma non riesco a vedere, quindi devo per permettere alle persone che leggono questo il problema potrebbe avere una soluzione più facile quindi la modifica manuale , Grazie.

risposta

72

Da file CMake hai fornito, si può semplicemente cancellare la linea CMAKE_CXX_FLAGS, o forse sostituirla con una C uno come questo:

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Werror") 

Il resto dovrebbe andare bene, a parte la ridenominazione principale. cpp a main.c come hai detto tu.

+2

Questo metodo funziona come un incantesimo, grazie per aver fornito la giusta sostituzione. Ecco il CMakeLists.txt completo per i dilettanti come me. cmake_minimum_required (VERSIONE 2.8.4) progetto (esempio) set (CMAKE_CXX_FLAGS "$ {} CMAKE_CXX_FLAGS -Wall -Werror") set (SOURCE_FILES main.c) add_executable (dbsg $ {} SOURCE_FILES) – fx773d

+1

@ fx773d: Prego. Sai, ho incasinato e lasciato "CXX" dove intendevo mettere "C" lì dentro. Dovresti cambiare il tuo in modo da avere gli avvisi del compilatore attivati ​​per C ... funzionerà senza, ma questo ti aiuterà a cogliere bug durante la compilazione. –

+0

Grazie a @JohnZwinck anche questo mi ha aiutato. Ma posso chiederti come ti sei imbattuto in questa soluzione? JetBrains ha una documentazione per questo? Se è così, è ben nascosto perché non riuscivo a trovarlo. Grazie! – Timber

3

A partire dalla versione 2016.3.2 è possibile scegliere la lingua (C o C++) e il tipo di progetto (eseguibile o libreria) quando si crea un nuovo progetto.

(Anche se questo era in CodeBlocks per esempio per tutto il tempo che ricordo)) E non ho ancora capito se posso creare il mio "progetto". Bene IMHO Clion aspira chiaramente in questo modo se rispetto a CodeBlocks dove posso scrivere il mio script per quasi tutto e personalizzare l'IDE in questo modo ((()

screenshot 1 screenshot 2
screenshot 3

https://blog.jetbrains.com/clion/2016/12/clion-2016-3-2-eap/#prj_templates

PS: uno screenshot su come lasciare un bugreport a https://youtrack.jetbrains.com/issues/CPP
create_issue button

+0

Hai più informazioni su questo? Ho selezionato C Eseguibile e crea ancora un software C++. Non ha senso – Maude

+0

@Maude, Come fai a sapere che è C++, non C? Ho aggiornato la mia risposta, vedere screenshot .. Se quello che dici è proprio vero di quanto potresti [lasciare un bug report] (https://youtrack.jetbrains.com/issues/CPP) (vedi anche schermo nella mia risposta su dove cliccare) – Rules