web-dev-qa-db-fra.com

Comment créer un projet C avec CLion

depuis que CLion a publié il y a un mois, il n'y a pas beaucoup de documents à ce sujet. Je ne comprends donc pas comment créer un projet c avec CLion. Lorsque je veux créer un nouveau projet, je demande simplement le nom du projet et crée un fichier main.cpp et CMakeLists.txt par défaut qui fait référence au fichier main.cpp. Eh bien, je peux renommer le fichier main.cpp en -> main.c et éditer CMakeLists.txt manuellement, mais il y a quelques éléments dans le fichier .txt également, alors j’ai besoin d’aide ici.

Fichier CMakeLists.txt par défaut;

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

Remarque: le problème pourrait avoir une solution plus simple, comme créer un projet C au lieu d'un projet C++, mais je ne le vois pas. Je dois donc laisser les personnes qui liront ce problème avoir une solution plus facile que l'édition manuelle, merci.

60
fx773d

A partir du fichier CMake que vous avez fourni, vous pouvez simplement supprimer le CMAKE_CXX_FLAGS ligne, ou peut-être le remplacer par un C comme ceci:

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

Le reste devrait bien se passer, sauf que vous avez renommé main.cpp en main.c, comme vous l'avez dit.

72
John Zwinck

À partir de la version 2016.3.2, vous pouvez choisir la langue (C ou C++) et le type de projet (exécutable ou bibliothèque) lors de la création d'un nouveau projet.

(Bien que cela fût dans CodeBlocks par exemple aussi longtemps que je me souvienne)) Et je n'ai toujours pas compris si je pouvais créer mon propre "projet". Bien IMHO CLion craint clairement de cette façon si on le compare à CodeBlocks où je peux écrire mon script pour presque tout et personnaliser le IDE de cette façon (()

screenshot 1screenshot 2
screenshot 3

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

PS: une capture d'écran sur la façon de laisser un rapport de bogue à l’adresse https://youtrack.jetbrains.com/issues/CPP
create_issue button

4
Rules