Как создать проект C с помощью CLion

поскольку CLion был выпущен месяц назад, о нем не так много документов. Поэтому я не понимаю, как создать проект c с помощью CLion. Когда я хочу создать новый проект, я просто спрашиваю имя проекта и создаю файл main.cpp и CMakeLists.txt по умолчанию, который ссылается на файл main.cpp. Что ж, я могу переименовать файл main.cpp в -> main.c и отредактировать CMakeLists.txt вручную, но в файле .txt тоже есть кое-что, поэтому мне нужна помощь.

Файл CMakeLists.txt по умолчанию;

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

Примечание. Проблема может иметь более простое решение, например создать проект C вместо проекта C++, но я не вижу, поэтому я должен позволить людям, которые читают это о проблеме, иметь более простое решение, чем редактирование вручную, спасибо.


person fx773d    schedule 03.10.2014    source источник


Ответы (2)


Из предоставленного вами файла CMake вы можете просто удалить строку CMAKE_CXX_FLAGS или, возможно, заменить ее строкой C, например:

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

Остальное должно быть в порядке, кроме переименования main.cpp в main.c, как вы сказали.

person John Zwinck    schedule 03.10.2014
comment
Этот метод работает как шарм, спасибо за правильную замену. Вот полный файл CMakeLists.txt для таких любителей, как я. cmake_minimum_required(VERSION 2.8.4) проект(пример) set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -Wall -Werror) set(SOURCE_FILES main.c) add_executable(dbsg ${SOURCE_FILES}) - person fx773d; 03.10.2014
comment
@fx773d: Пожалуйста. Вы знаете, я напортачил и оставил CXX там, где хотел поставить C. Вы должны изменить свой, чтобы включить предупреждения компилятора для C... он будет работать без него, но это поможет вам обнаружить ошибки во время сборки. - person John Zwinck; 03.10.2014
comment
Спасибо @JohnZwinck, это тоже помогло мне. Но могу я спросить, как вы пришли к этому решению? Есть ли у JetBrains документация для этого? Если да, то он хорошо спрятан, так как я не смог его найти. Спасибо! - person Timber; 19.10.2014
comment
@TimothyOnggowasito: я никогда не использовал JetBrains CLion, но я использовал CMake, поэтому я знал, что нужно сделать на более фундаментальном уровне. Никогда не верьте, что IDE может полностью абстрагироваться от вашей системы сборки.... - person John Zwinck; 19.10.2014
comment
Спасибо @Джон! Я использую CLion для своих приложений на C++ и eclipse для C. Это поможет миллион раз! (Все еще новичок в CMake, поэтому я бы никогда не понял этого). Я хотел бы дать вам больше голосов! - person dhazelett; 16.01.2016
comment
Есть ли решение для создания проектов C по умолчанию? В 2016.2 я не вижу никаких постоянных решений для создания проектов C. Редактирование CMakeList каждый раз, когда я создаю новый проект, занимает немного времени :( Спасибо - person Armand Bozsik; 06.09.2016

Начиная с версии 2016.3.2 вы можете выбрать язык (C или C++) и тип проекта (исполняемый или библиотека) при создании нового проекта.

(правда такое было в CodeBlocks например сколько себя помню)) И я так и не разобрался можно ли создать свой "проект". Ну, ИМХО, CLion явно отстой в этом отношении по сравнению с CodeBlocks, где я МОГУ НАПИСАТЬ СВОИ СЦЕНАРИИ ПОЧТИ ДЛЯ ВСЕГО и настроить IDE таким образом ((()

скриншот 1скриншот 2
скриншот 3

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

PS: скриншот о том, как оставить отчет об ошибке на https://youtrack.jetbrains.com/issues/CPP
create_issue button

person Rules    schedule 02.01.2017
comment
У вас есть больше информации об этом? Я выбрал исполняемый файл C, и он по-прежнему создает программное обеспечение C++. Без разницы - person Maude; 09.07.2017
comment
@ Мод, откуда ты знаешь, что это C++, а не C? Я обновил свой ответ, посмотрите скриншоты. Если то, что вы говорите, действительно правда, вы можете оставить ошибку отчет (также см. экран в моем ответе о том, где щелкнуть) - person Rules; 09.07.2017