Как запустить программу в clion
Перейти к содержимому

Как запустить программу в clion

  • автор:

Русские Блоги

Установка и настройка Clion (артефакт разработки C / C ++)

Установка и настройка Clion

Каталог статей

Введение

Я не знаю, с какими артефактами разработки контактировали мои друзья. По сравнению с компиляторами, с которыми я сейчас общаюсь, существует множество компиляторов, таких как DEV C ++, EditPlus, Eclipse, Pycharm, Vistual Stdio, Vistual Code. Для программистов, разрабатывающих C / C ++, один Хороший компилятор — это мощный инструмент для начала вашего эффективного обучения и работы.Установка хорошего компилятора может сделать вашу разработку более эффективной.
Сегодня я рекомендую очень хорошую IDE разработчикам C / C ++, то есть CLion, недавно выпущенный Jetbrains (Чешская Республика) для разработки C / C ++. Разработанная кроссплатформенная среда IDE основана на IntelliJ, а также содержит множество интеллектуальных функций для повышения продуктивности разработчиков и повышения эффективности их работы. Кроме того, JetBrains имеет множество отличных IDE, таких как упомянутый выше Pycharm, который очень подходит для разработки. Далее я объясню методы установки и настройки, а также использование сочетаний клавиш.

Два, инструменты

Адрес загрузки Clion:кликните сюда

Три, установка и активация

Дважды щелкните исполняемый файл после загрузки, появится следующий интерфейс

После завершения распаковки войдите в приветственный интерфейс.

Выберите путь установки, нажмите Далее (PS: постарайтесь не выбирать установку под файлом диска C)

В это время выберите три верхних и нижнюю панель, пожалуйста, выберите нужный вам элемент. После выбора щелкните Далее.

Тогда просто подожди

Дождавшись запроса о завершении установки, нажмите Finsh, появится следующий интерфейс.

После завершения установки на рабочем столе появится ярлык Clion, нажмите, чтобы войти

Нажмите кнопку Enter (посередине), а затем вставьте ключ ниже, чтобы войти в CLion.

Здесь вам необходимо получить ключ активации, и это рекомендуется тем, кто может купить законные авторские права!
Лицензию IntelliJ IDEA можно получить следующими способами:
1. Получить через студенческий билет, идентификатор учителя или почтовый ящик edu;
2. Вы также можете подать заявку через собственный проект с открытым исходным кодом;
3. У продукта есть 30-дневный пробный период, вы можете сначала попробовать его, а затем выбрать, нужно ли вам его покупать.
Конкретные сведения: вы можете посетить официальный веб-сайт приложения. https://www.jetbrains.com/idea/buy/

В-третьих, установите отладчик компилятора

После завершения активации наиболее важным шагом является то, что на компьютере не установлен отладчик компилятора CMake / MinGW.Если компилятор DEV C ++ был установлен, вы можете совместно использовать отладчик компилятора MinGW.

Щелкните Файл, затем выберите Настройки, появится следующий интерфейс.

Выберите Toolchains в разделе Build, Execution, Deployment, а затем выберите Environment справа.

Выберите файл MinGW под файлом DEV C ++, и настройка выполнена успешно!

Четыре, горячие клавиши

5. Создайте проект и программу отладки.

  1. Создать пустой проект
  2. Выберите место хранения и языковой стандарт проекта и действуйте в соответствии с рисунком.Первый шаг — выбрать тип создаваемого проекта — C или C ++, второй шаг — выбрать языковой стандарт, третий шаг — выбрать место хранения файла, а четвертый шаг — щелкнуть Создайте.
  3. Когда файл проекта создается так
  4. Напишите простую программу и отлаживайте ее. Добавляем в программу точку останова, выбираем DEBUG
  5. Если вы хотите создать несколько исходных файлов в одном файле проекта, вам необходимо изменить имя исходного файла и изменить информацию в CMakeLists (выберите исходный файл, нажмите Refactor, а затем выберите Rename)
    Примечание: не называйте исходный файл на китайском языке.

Шесть, скомпилируйте несколько файлов

Добавьте несколько исходных файлов в проект. Как мы все знаем, в проекте разрешена только одна основная функция. Если основных функций несколько, функция не будет запущена, и будет сообщено об ошибке. Итак, что нам делать, чтобы создать несколько исходных файлов для компиляции и отладки в рамках проекта?

  1. Щелкните Project, выберите New, а затем выберите C / C ++ Source File.
  2. Выберите имя и тип исходного файла, нажмите ОК.
  3. На этом этапе вновь созданный исходный файл предложит
  4. Откройте файл CMakeLists и добавьте информацию о компиляции
    Первым шагом является добавление скомпилированного проекта. Вам не нужно добавлять созданный проект Project. Вы можете изменить его. Ниже приведен только что созданный исходный файл.
    Второй шаг — нажать «Обновить изменения», и изменения будут успешными! !
  5. Отредактируйте второй файл программы!

Семь, конец

На этом мы завершили всю настройку, и следующая работа по разработке остается за вами! Посыпать

CLion для C или C++ в 2023

Как запустить файл в CLion «CLion — это полностью интегрированная среда разработки для кодирования на C и C++ под Windows Linux и macOS. «.

CLion для C или C++

Как запустить GCC в CLion

Как запустить файл в CLion » Вот некоторый опыт. Скачайте и установите MinGW. Пакет G++ и gcc должны быть установлены по умолчанию. Используйте менеджер установки MinGW для установки mingw32-libz и mingw32-make. В Clion откройте File->Settings->Build Execution Deployment->Toolchains. Установите MinGW home как ваш локальный файл MinGW. Запустите свой «»Hello World»!».

Какой командой можно запустить файл C

Как запустить C в intelliJ «Используйте команду cd, чтобы перейти в каталог, где сохранена ваша программа на C. Например, если программа, которую вы хотите скомпилировать, находится в каталоге C:\MyPrograms, введите cd C:\MyPrograms и нажмите Enter. Запустите команду gcc для компиляции вашей программы на языке Си. Синтаксис, который вы будете использовать, следующий: gcc filename.

Как запустить файл .C

Как запустить C в intelliJ «4. Где я могу написать и запустить программу на C Шаг 1: Откройте turbo C IDE (Интегрированная среда разработки) нажмите на File, а затем нажмите на New. Шаг 2: Напишите код программы на языке Си. Шаг 3: Нажмите на Compile или нажмите Alt + F9 для компиляции кода. Шаг 4: Нажмите на Run или нажмите Ctrl + F9, чтобы запустить код. . «.

Какой компилятор языка C использует CLion

Как запустить программу c в clion «CLion поддерживает компилятор Microsoft Visual C++, который поставляется с Visual Studio 2013 2015 2017 2019 и 2023.

Является ли CLion хорошей C++ IDE

Какой компилятор Си использует CLion CLion — это лучшая IDE для разработки приложений на языках Си и Си++. Используя эту IDE, мы экономим большую часть времени разработки. Отладка в этой IDE — .

Что лучше CLion или Vscode

Какой компилятор Си использует CLion «CLion и Visual Studio Code в первую очередь классифицируются как «»интегрированная среда разработки»» и «»текстовый редактор»» соответственно. «»Хороший редактор» — основная причина, по которой разработчики предпочитают CLion конкурентам, в то время как «»Мощная многоязычная IDE» была названа ключевым фактором выбора Visual Studio Code».

Какая платформа лучше всего подходит для C

Хорош ли CLion для C Топ-7 курсов для изучения программирования на C Программирование на C для начинающих — Освойте язык C на Udemy. Программирование на C для начинающих на Udemy. Профессиональный сертификат по программированию на C с Linux на edX. Программирование на C: Лучший подход к изучению языка C на Udemy. C для всех: Основы программирования на Coursera. .

Какую IDE лучше всего использовать для C

Хорош ли CLion для C Tailwind CSS. Foundation CSS. Materialize CSS. Bulma. Pure CSS. Primer CSS. Blaze UI. Semantic UI.

Какую IDE следует использовать для C

Хороша ли CLion для C Android Studio — одна из лучших IDE для разработки приложений для Android. Эта IDE поддерживает языки программирования Kotlin и Java.

Как запустить программу на Си в intelliJ

Как запустить программу на Си в clion «После получения компилятора вы можете просто вводить команды в терминале внутри intelliJ для компиляции Си/Си++ и запуска его. Например, если вы находитесь в linux с g++, если вы хотите скомпилировать

Все права защищены. Несанкционированное копирование, полностью или частично, строго запрещено.

Запускаем IDEA и CLion на Android

На современных Android телефонах и планшетах стоит отличное железо — многоядерные CPU с несколькими гигабайтами памяти. Этого всего вполне хватит для запуска даже таких тяжеловесных программ как IDEA и CLion. И сейчас я вам расскажу как это сделать.

CLion 2023.2

Termux

На Android можно запускать Linux‑like окружение с некоторыми приложениями через Termux. На хабре уже было несколько статей про него:

Но во всех этих статьях в Termux работали только из консоли. А в этой статье я поделюсь, как можно запустить полноценные IDE — IDEA и CLion — с полноценным UI на Android.

Я использую Samsung Galaxy Tab S6 (SM‑T860/SM‑T865) с диагональю 10.5».

С дополнительной Bluetooth клавиатурой (не родной) с тачпадом — ссылка на Amazon

Установка и настройка

Для начала нужно скачать последние apk. Взять их можно из Actions для ветки master https://github.com/termux/termux-app/actions

Для последних версий Android нужно брать apk версии 7 (-android-7-) — в 5-ой версии нет многих пакетов.

Для моего планшета это будет termux-app_v0.118.0+eef5ac4-apt-android-7-github-debug_arm64-v8a

Дальше ничего сложно — скачиваем zip архив на телефон/планшет, разархивируем, ставим apk и запускаем.

Теперь поставим все пакеты которые нам понадобятся для работы — ssh, java, gcc, etc…​

Теперь я рекомендую настроить SSH (если вы выполняли команды выше, то он должен быть установлен) на Termux для удалённого подключения — настраивать будет немного приятнее.
На Termux Wiki есть отличная статья про то как это сделать: https://wiki.termux.com/wiki/Remote_Access

Далее устанавливаем пароль и запускаем ssh:

Можно соединиться через Putty по порту 8022.

Putty и Termux

Запускаем IDE — sqlite и VNC

Сразу оговорюсь — большинство трудностей с последней версий IDE (IDEA/CLion) — 2023.2.x. Если вам нужна только Java и можете прожить на версии 2023.1.5 — то можно качать старую IDEA отсюда https://www.jetbrains.com/idea/download/other.html и запускать, указав только IDEA_JDK. Но я захотел воспользоваться продуктами JetBrains по полной (не зря же у меня полная подписка на все их IDE 🙂 )

Нам нужны Linux версии для архитектуры aarch64/ARM64: IDEA, CLion
Скачиваем и переносим в папку Termux

Нужно указать путь к Java. Делаем:

Запускаем и теперь следующий ошибка:

И тут есть два варианта — попробовать поставить glibc https://github.com/termux-pacman/glibc-packages или перекомпилировать библиотеки чтобы они использовали нужные зависимости.
Я пробовал первый вариант https://github.com/termux-pacman/glibc-packages/issues/61 Он помог с некоторыми ошибками, но не со всеми.

В итоге сейчас я вам расскажу про второй.

Расчехляем git — будем скачивать исходники IDEA и перекомпилировать.

Добавим опции линковщика, чтобы подключить некоторые зависимости. Без них проблема во время выполнения.

В файле make.sh заменить
linkFlags=»-Wl,-S,-x»
на
linkFlags=»-Wl,-S,-x,-lm,-lc,-ldl»

Дальше указываем OS, архитектуру и компилятор — с дефолтным clang ошибка во время выполнения «cannot locate symbol «log»»

После компиляции копируем в IDEA и CLion

Ошибка «Unable to detect graphics environment» лечится просто — нужно запустить графическое окружение. В нашем случае это будет X11 или VNC. X11 вроде как работает быстрее и поддерживает GPU acceleration, но к сожалению copy-paste между Android и Termux работает только в одну сторону — из Termux в Android. Для меня это было критично так что я выбрал VNC.

Если вы запускали команды в начале статьи, то VNC у вас уже установлен. Нужно только настроить его.

Он откроется на порту 5901 для DISPLAY = 1, 5902 — для 2 и тд.

В качестве VNC клиента для Windows и Android и выбрал RealVNC Viewer:

Ну ещё у себя я настроил ssh tunnel для VNC — чтобы VNC клиент соединялся по localhost. Но это не принципиально.

putty port forwarding

Далее устанавливаем переменную окружения DISPLAY и запускаем IDE:

Если у вас ошибка с SvgCacheManager, то нужно добавить -Didea.ui.icons.svg.disk.cache=false в clion64.vmoptions и idea64.vmoptions:

Наконец вы сможете увидеть стартовый экран:

IDEA 2023.2

Создадим простой проект и запустим сразу с debug, чтобы проверить все возможности разработки:

IDEA bebug

Всё работает!
Теперь попробуем запустить CLion с debug. Для начала настроим toolchain:

CLion toolchain

C

Не работает JNA. Будем фиксить по аналогии с sqlite.

JNA в Termux

Чтобы пересобрать libjnidispatch.so из JNA нужно сначала узнать версию libjnidispatch.so которая используется в IDE. Это именно версия JNI библиотеки в JNA, не сама версия JNA. Если собрать просто последнюю версию, то IDE не запустится с ошибкой.

Посмотреть текущую версию JNI можно в <IDE>/lib/util-8.jar/com/sun/jna/Version.class
Для IDEA/CLion 2023.2.0 это 6.1.4.

Теперь скачаем JNA и найдём native версию 6.1.4 в файле build.xml (строки 79-81, переменные jni.major, jni.minor, jni.revision)

Нам нужен коммит f6ebc9f3314e016094b7e1c784e68998c63de895. Выполняем checkout и собираем:

Ошибка с libffi:

Так как мы ранее ставили libffi-static то просто копируем его в ожидаемое место и заново запускаем сборку:

Нехватает заголовочных файлов. Добавляем в native/Makefile, строка 178:
CINCLUDES+=-I»$(NDK_PLATFORM)/arch-$(AARCH)/usr/include» -I»/data/data/com.termux/files/usr/include/» # -I/usr/include

Запускаем ant заново:

Теперь ошибки с unused parameter. Ок. Просто добавляем параметры компиляции для игнорирования этой ошибки в native/Makefile, строка 97:
PCFLAGS=-W -Wall -Wno-unused -Wno-parentheses -Wno-unused-parameter

Наконец всё собирается. Копируем библиотеку libjnidispatch.so:

Запускам CLion и опять пробуем запустить debug:

PTY4J — so и jar

Теперь ошибка в библиотеке libpty.so. pty4j — это библиотека от JetBrains для удобного запуска консольных приложений. Что ж теперь её черёд:

Копируем, перезапускаем IDE и debug:

Теперь ошибка с загрузкой libutil.so:

Linux имплементация пытается загрузить util библиотеку для функции login_tty, но не находит эту библиотеку в Termux. Но эта функция есть в библиотеке «c», которая уже используется в этом коде! Для этого переносим единственную функцию «int login_tty(int fd);» из Linux_Util_lib в C_lib и удаляем все упоминания Linux_Util_lib из OSFacadeImpl заменяя её также в месте использования:

И собираем jar без тестов (на Android они падают):

Копируем получившийся jar в папку <IDE>/lib и добавляем в idea.sh/clion.sh этот файл в classpath в начало:

Опять перезапускаем и запускаем debug, всё работает!

clion debug

Немного удобства — proot, window manager

В IDE запущенных по-умолчанию из Termux плохо работают диалоги открытия файлов, так как корневая файловая система недоступна. Для это нужно запустить IDE через proot:
https://wiki.termux.com/wiki/PRoot

Это в какой-то степени эмулятор root окружения — приложения будут думать что работают под root’ом. На самом деле root доступа не будет.

И если запустить IDE как есть, сразу после VNC/X11 — вокруг окна будут чёрные рамки. Для исправления этого нужно сначала запуститесь window manager.

Я использовал Fluxbox.

Мои команды для запуска:

Здесь я приведу все команды которые использую для запуска IDEA/CLion. Для удобства их можно поместить в sh файл или добавить (например, export) в bashrc:

Как запустить файл в clion

Плагин CLion для быстрого выполнения одного файла .c/.cpp.

CLion — это интегрированная среда разработки C/C++ на платформе IntelliJ IDEA, предоставленная JetBrains и работающая на платформе CMake. Если вы хотите запустить один файл с функцией main(), вам необходимо каждый раз настраивать файл CMakeLists.txt. Этот подключаемый модуль поможет вам автоматически добавить эту конфигурацию (код add_executable() ) для быстрого запуска одного файла .c/.cpp.

Подробности см. на странице github.

Случай использования

Если вы любитель CLion, вы можете отредактировать простой файл C/C++ с помощью CLion. Однако инструмент компиляции CLion работает только при правильной настройке CMakeLists.txt. В частности, приведенный ниже код необходимо добавить в CMakeLists.txt.

Этот подключаемый модуль автоматически добавляет этот код, так что вы можете легко запустить один исходный код C!

Особенно я думаю, что это полезно для соревнований по программированию (соревновательное программирование), когда вы хотите, чтобы несколько исходных файлов C/C++ выполнялись в одном файле.

Пример

В приведенном выше проекте у меня есть hoge/bar.cpp, который содержит функцию main(). Его можно запускать независимо (без зависимости от main.cpp или sub.cpp). Чтобы собрать и запустить это в CLion, мы должны добавить приведенный ниже код в CMakeLists.txt

Этот плагин добавляет одну строку автоматически!

Обратите внимание, что функция автозаполнения CLion и проверка автоматической компиляции запускаются только в том случае, если этот CMakeList настроен правильно. (например, на рисунке выше предлагается включить файл векторного заголовка)

Установка

Подключаемый модуль C/C++ Single File Execution загружается в репозиторий JetBrains, поэтому вы можете загрузить его, выбрав [Файл] → [Настройки] → вкладку [Плагины] → нажмите [Обзор репозиториев…] в CLion.

Вы можете найти и установить подключаемый модуль C/C++ Single File Execution.

Как использовать

  1. Создайте или покажите исходный код C/C++, который вы хотите запустить в редакторе.
  2. Щелкните правой кнопкой мыши на редакторе.
  3. Выберите «Добавить исполняемый файл для одного файла c/cpp».

Вот и все! Плагин автоматически вставляет add_executable в CMakeLists.txt с правильным путем для вас.

После этого вы можете приступить к кодированию и, как только это будет сделано, запустить его, выбрав правильное имя исполняемого файла на верхней правой панели в CLion.

Конфигурация

Небольшая конфигурация доступна в [Файл] → [Настройки] → вкладка [Инструменты] > [Подключаемый модуль выполнения одного файла].

имя исполняемого файла

Вы можете указать имя исполняемого файла. По умолчанию с %FILENAME% будет использоваться имя в зависимости от имени файла исходного кода. В этом случае каждый раз, когда вы добавляете новый исходный код и вставляете add_executable , будет добавляться новое имя исполняемого файла. В этом случае вкладка конфигурации сборки может быть запутанной, так как количество файлов увеличивается.

Еще один способ — использовать здесь «фиксированное» имя исполняемого файла (не использовать %FILENAME% ), в этом случае вы всегда можете запустить один файл исходного кода с тем же именем исполняемого файла.

каталог вывода времени выполнения

Вы также можете указать каталог, в котором будет храниться исполняемый файл после сборки.

Например, если вы установите %FILEDIR% , исполняемый файл будет расположен в том же каталоге, что и исходный файл. Эта конфигурация особенно полезна, когда ваш исходный код читает/записывает другой файл, расположенный в том же каталоге, что и исходный файл.

Конкретный пример для соревнований по программированию. Вы можете захотеть прочитать входные данные из другого текстового файла. Вы можете просто поместить текстовый файл входных данных в ту же директорию, что и исходный файл, и просто написать ниже

теперь вы можете собрать и запустить эту программу, нажав кнопку «запустить» на CLion.

CLion позволяет запускать целые приложения, а также модульные тесты.

Если вы работаете с проектом CMake, выберите нужный профиль Cmake перед запуском приложения.

Если вы настроили инструменты перед запуском в конфигурации запуска/отладки, CLion сначала запускает их, а затем запускает приложение. В противном случае программа запустится немедленно.

Быстрый способ

Если вы не собираетесь передавать какие-либо параметры в свою программу, и ваша программа не требует выполнения каких-либо определенных действий перед запуском, вы можете запустить ее прямо из редактора.

Нажмите на поле рядом с объявлением класса и выберите «Выполнить» .

Чтобы запустить скрипт, откройте его в редакторе или выберите его в окне инструмента «Проект», а затем выберите «Выполнить» в контекстном меню.

CLion создает временную конфигурацию запуска/отладки типа Node.js.

Настраиваемый способ

Если вы собираетесь передавать параметры своей программе или иным образом настраивать ее запуск, используйте конфигурацию запуска/отладки.

На главной панели инструментов выберите конфигурацию запуска/отладки, которую вы собираетесь использовать.

Нажмите или нажмите Shift+F10 .

При запуске приложения вы можете просматривать его выходные данные и взаимодействовать с ними в окне инструмента «Выполнить». Каждая конфигурация запуска/отладки создает отдельную вкладку при ее запуске.

Вкладки в окне инструмента

Используйте сочетание клавиш Ctrl+F для поиска вхождений текста в выводе консоли.

Чтобы узнать больше об окнах инструментов и о том, как ими управлять, см. тему Окна инструментов.

Повторно запустить приложения

На панели инструментов окна инструмента «Выполнить» нажмите или нажмите Shift+F10

Если вы повторно запустите приложение, выходные данные предыдущего запуска будут потеряны. Чтобы сохранить выходные данные приложения, нажмите кнопку «Закрепить вкладку» на панели инструментов окна «Выполнить». Когда вкладка закреплена, новые сеансы открываются в другой вкладке.

Остановка и приостановка приложений

Когда вы останавливаете программу, ее процесс прерывается и немедленно завершается. Когда вы приостанавливаете программу, она продолжает работать в фоновом режиме, но ее вывод приостанавливается.

Остановить программу

В окне инструмента «Выполнить» нажмите на панель инструментов. Либо нажмите Ctrl+F2 и выберите процесс, который нужно остановить.

Приостановить программу

Щелкните правой кнопкой мыши в окне инструмента «Выполнить» и выберите «Приостановить вывод» в контекстном меню. Используйте тот же переключатель, чтобы возобновить программу.

Приостанавливается только вывод. Приостановка вывода не влияет на выполнение программы.

Показать запущенные процессы

Вы можете просмотреть список всех активных сеансов запуска или отладки и перемещаться между ними.

В главном меню выберите «Выполнить | Показать бегущий список. В правом верхнем углу редактора CLion показывает список всех активных приложений.

Да, вы можете установить и запустить CLion в Windows, macOS и Linux.

Инструкции для конкретных ОС см. в разделе Установка CLion.

См. «Сочетания клавиш CLion», чтобы узнать, как выбрать правильную раскладку для вашей операционной системы, и узнать о наиболее полезных сочетаниях клавиш.

С какими компиляторами и отладчиками я могу работать?

В CLion можно использовать компиляторы на основе GCC, Clang, Clang-cl, компилятор Visual Studio C++, а также компилятор IAR и пользовательский компилятор. Дополнительные сведения см. в разделе Компиляторы.

CLion поддерживает отладку с помощью GDB (встроенной или пользовательской) на всех платформах и с помощью встроенной LLDB в macOS и Linux. Кроме того, существует отладчик на основе LLDB для цепочки инструментов MSVC в Windows. Дополнительные сведения см. в разделе об отладке ниже и на странице параметров отладчика.

Какие системы сборки поддерживаются? Какие бывают форматы проекта?

CLion полностью интегрируется с системой сборки CMake: вы можете легко создавать, открывать, собирать и запускать/отлаживать проекты CMake. Сам CMake входит в состав CLion, поэтому вам не нужно устанавливать его отдельно, если вы не решите использовать пользовательскую версию.

Помимо CMake, CLion поддерживает Makefile, базу данных компиляции и проекты Gradle. Создание новых проектов этих типов в CLion в настоящее время не поддерживается.

Для получения дополнительной информации см. Форматы проектов.

Нужно ли мне что-то устанавливать заранее?

В Windows для работы CLion требуется рабочая среда. CLion включает версию набора инструментов MinGW для быстрой настройки. Вы можете использовать этот комплект инструментов или переключиться на другую установку MinGW, Cygwin или Microsoft Visual C++. Если вы работаете с WSL или Docker, их также необходимо установить.

В macOS необходимые инструменты могут быть уже установлены. Если нет, обновите инструменты разработчика командной строки, как описано в разделе Настройка CLion в macOS.

В Linux компиляторы и make также могут быть предварительно установлены. В противном случае, в случае Debian/Ubuntu, установите пакет build_essentials и, при необходимости, пакет llvm, чтобы получить Clang.

Поддерживаются ли другие языки помимо C++?

Да, CLion полностью поддерживает Python, Objective-C/C++, HTML (включая HTML5), CSS, JavaScript и XML. Поддержка этих языков реализована через встроенные плагины, которые включены по умолчанию. Дополнительные сведения см. в разделе Функции CLion на разных языках.

Вы можете установить другие подключаемые модули, чтобы CLion поддерживал больше языков (например, Rust, Swift или Markdown). См. полезные языковые плагины.

1. Открыть/создать проект

Открыть локальный проект

Для проектов CMake используйте один из следующих вариантов:

Выберите файл | Откройте и найдите каталог проекта. Этот каталог должен содержать файл CMakeLists.txt.

Выберите файл | Откройте и наведите CLion на файл CMakeLists.txt верхнего уровня, затем выберите «Открыть как проект».

Выберите файл | Откройте и найдите файл CMakeCache.txt, затем выберите «Открыть как проект».

Чтобы открыть проект компиляционной базы данных, выберите Файл | Откройте , укажите CLion на папку, содержащую compile_commands.json, или на сам файл compile_commands.json (затем выберите «Открыть как проект»).

Чтобы открыть проект Makefile, выберите Файл | Open , укажите CLion на папку, содержащую Makefile верхнего уровня, или на сам Makefile (затем выберите Open as Project ).

Чтобы открыть проект Gradle, выберите Файл | Open , укажите CLion на папку, содержащую build.gradle, или на сам файл build.gradle (затем выберите Open as Project ).

Извлечение из репозитория

Нажмите «Извлечь из системы управления версиями» на экране приветствия или выберите VCS | Извлечь из системы управления версиями в главном меню и выбрать систему управления версиями.

Введите учетные данные для доступа к хранилищу и укажите путь к источникам. CLion клонирует репозиторий в новый проект CMake.

Создать новый проект CMake

Выберите файл | Новый проект в главном меню или нажмите Новый проект на экране приветствия.

Укажите тип вашего проекта: C или C++, исполняемый файл или библиотека.

Обратите внимание, что STM32CubeMX и CUDA также являются типами проектов на основе CMake.

Укажите расположение корневой папки и выберите стандарт языка.

CLion создает новый проект CMake и заполняет файл CMakeLists.txt верхнего уровня:

новый проект cmake

Исходный файл CMakeLists.txt уже содержит несколько команд. Найдите их описание и дополнительную информацию о работе с CMake в нашем руководстве.

2. Оглянитесь вокруг

Просмотр проекта показывает файлы и каталоги вашего проекта. Отсюда вы можете управлять папками проекта (отмечать их как источники, библиотеки или исключенные элементы), добавлять новые файлы, перезагружать проект и вызывать другие действия, такие как повторная компиляция.

Редактор — это место, где вы просматриваете, пишете и редактируете свой код. Редактор показывает каждый файл в отдельной вкладке. Вы также можете разделить редактор по вертикали или по горизонтали для одновременного просмотра нескольких вкладок.

Панель навигации помогает переключаться между вкладками файлов, а панель инструментов обеспечивает быстрый доступ к запуску/отладке и действиям, связанным с VSC.

Левая полоса — вертикальная полоса слева от редактора — показывает точки останова и интерактивные значки, помогающие перемещаться по структуре кода (например, переходить к определению или объявлению) и запускать main() или тесты.

Правая полоса показывает результаты анализа кода с индикатором общего состояния файла вверху.

Окна инструментов представляют определенные инструменты или задачи, такие как TODO, CMake, терминал или файловая структура.

В строке состояния отображаются различные индикаторы для вашего проекта и всей IDE: кодировка файла, разделитель строк, использование памяти и другие. Кроме того, здесь вы можете найти переключатель контекста разрешения.

поиск действия ide

В любое время, когда вам нужно найти действие IDE, нажмите Ctrl+Shift+A или выберите Справка | Найдите действие и начните вводить имя команды, параметра или даже элемента пользовательского интерфейса, который вы ищете:

3. Настройте свою среду

Изменить внешний вид IDE

переключатель всплывающего окна

Самый быстрый способ переключения между цветовыми схемами, стилями кода, раскладками клавиш, режимами просмотра и внешним видом (темами пользовательского интерфейса) среды IDE — это переключатель. выскакивать. Чтобы вызвать его, щелкните Вид | Схема быстрого переключения или нажмите Ctrl+` :

Чтобы изучить все настраиваемые параметры, перейдите на соответствующие страницы в меню «Настройки» / «Настройки» Ctrl+Alt+S .

Настроить редактор

Страницы в узле «Редактор» диалогового окна «Настройки/Настройки» помогают настроить поведение редактора, от самых общих настроек (таких как включение Drag’n’Drop и конфигурация прокрутки) до выделения цветов и параметров стиля кода.

Настройки соглашения об именах

Стили кода настраиваются для каждого языка отдельно на страницах в разделе «Редактор | Узел «Стиль кода». Для C/C++ можно установить один из предопределенных стилей кода или указать свой собственный, а также настроить желаемое соглашение об именах, включая шаблон защиты заголовка:

Настроить раскладку

В CLion почти каждое действие, возможное в IDE, связано с сочетанием клавиш. Чтобы просмотреть сопоставление по умолчанию, вызовите Help | Сочетания клавиш PDF .

Вы можете настроить ярлыки в Настройках/Предпочтениях| Карта ключей. Используйте одну из предопределенных раскладок (Visual Studio, Emacs, Eclipse, NetBeans, Xcode и другие) и настройте ее по мере необходимости или создайте собственную раскладку с нуля.

Есть также плагины, которые расширяют список доступных раскладок. Например, раскладка VS Code или эмуляция Vim (которая включает раскладку Vim). Найдите другие полезные плагины для редактора CLion в разделе Ценные плагины, не входящие в комплект.

4. Код с поддержкой

Автозаполнение

Дополнение SmartType

Базовое завершение Ctrl+Пробел в CLion работает по мере ввода и выводит список всех доступных дополнений. Чтобы отфильтровать этот список и просмотреть только предложения, соответствующие ожидаемому типу, используйте Умное завершение Ctrl+Shift+Пробел :

Генерация кода

Даже пустой класс или новый файл C/C++ содержит шаблонный код, который CLion генерирует автоматически. Например, когда вы добавляете новый класс, CLion создает заголовок с уже размещенным внутри кодом-заглушкой и защитой заголовка, а также соответствующий исходный файл, который включает его.

генерировать код на основе использования

Одной из самых полезных функций генерации кода является создание из использования . Это поможет вам сосредоточиться на идеях по мере их появления и позаботится о рутине. Например, когда вы вызываете функцию, которая еще не реализована, нет необходимости прерывать поток: нажмите Alt+Enter, чтобы сгенерировать код-заглушку, к которому вы сможете вернуться позже. Создать из использования также работает для переменных и классов:

сгенерировать меню

Чтобы получить список параметров генерации кода в любом месте вашего кода, нажмите Alt+Insert для вызова меню «Создать»:

Реализовать функции

Эти параметры помогут вам избежать написания большого количества кода. Помимо создания конструкторов/деструкторов, геттеров/сеттеров и различных операторов, вы можете быстро переопределять и реализовывать функции:

пример живого шаблона

Динамические шаблоны — это инструмент для создания целых конструкций кода. Найдите список готовых к использованию шаблонов в Settings / Preferences | Редактор | Живые шаблоны. Чтобы вставить шаблон в свой код, вызовите Code | Вставьте Live Template или нажмите Ctrl+J , например:

Намерения и быстрые исправления

Когда вы видите лампочку рядом с символом в вашем коде, это означает, что анализ кода CLion обнаружил потенциальную проблему или возможное изменение:

указывает на ошибку и позволяет быстро исправить ее,

указывает, что доступно одно или несколько намеренных действий.

Намеренные действия и быстрые исправления в редакторе

Нажмите значок лампочки (или нажмите Alt+Enter ) и выберите наиболее подходящее действие или быстрое исправление:

Проверки

Результаты анализа на полосе прокрутки

Во время анализа кода на лету CLion выделяет подозрительный код и показывает цветные полосы в правом поле. Вы можете навести указатель мыши на полосу, чтобы просмотреть описание проблемы, и щелкнуть ее, чтобы перейти к соответствующей проблеме. Знак в верхней части поля указывает на общий статус файла:

CLion обнаруживает не только ошибки компиляции, но и неэффективность кода, например неиспользуемые переменные или мертвый код. Кроме того, он включает настраиваемый набор проверок Clang-tidy.

Чтобы включить или отключить проверки, настройте их уровни серьезности (должна ли проверка вызывать ошибку или просто показывать предупреждение) и установите области действия, перейдите в «Настройки» / «Предпочтения» | Редактор | Инспекции .

Вы также можете запускать проверки по требованию для всего проекта или определенной области и просматривать результаты в отдельном окне. Для этого вызовите Код | Проверить код или использовать код | Анализ кода | Запустить проверку по имени Ctrl+Alt+Shift+I для конкретной проверки.

В окне инструмента результатов вы можете одновременно применять быстрые исправления для нескольких проблем. Нажмите Частично исправить на вкладке описания:

Применение быстрых исправлений к нескольким результатам проверки

Рефакторинг

свернуть это всплывающее окно

Рефакторинг помогает улучшить ваш код, не добавляя новых функций, делая его чище, проще для чтения и обслуживания. Используйте раздел Refactor главного меню или вызовите Refactor This. Ctrl+Alt+Shift+T, чтобы получить список рефакторингов, доступных в текущем местоположении:

Переименовать Shift+F6 переименовывает символ во всех ссылках;

Изменить подпись Ctrl+F6 добавляет, удаляет или переупорядочивает параметры функции, изменяет тип возвращаемого значения или обновляет имя функции (влияя на все варианты использования);

Inline Ctrl+Alt+N /Extract встраивает или извлекает функцию, typedef, переменную, параметр, определение или константу;

Вытягивание элементов вверх/вниз ( Refactor | Pull Members Up / Push Members Down ) безопасно перемещает элементы класса в базовый или подкласс.

5. Исследуйте свой код

Искать везде

искать везде всплывающее окно

Чтобы найти что-либо в CLion, будь то элемент в кодовой базе, действие или элемент пользовательского интерфейса, дважды нажмите клавишу Shift и начните вводить то, что вы ищете, в диалоговом окне «Искать везде». Используйте меню фильтров, чтобы сузить область поиска:

Найти варианты использования

найти результаты использования

Чтобы найти использование любого символа кода, вызовите функцию «Найти использование» ( Alt+F7 или «Правка | Найти | Найти использование» ). Вы можете отфильтровать результаты и вернуться к исходному коду:

Навигация по структуре кода

Переключиться между заголовком и исходным файлом Ctrl+Alt+Home

Перейти к объявлению/определению Ctrl+B Ctrl+Alt+B

Просмотреть иерархию типов Ctrl+H

Просмотреть иерархию вызовов Ctrl+Alt+H

Просмотреть иерархию импорта Alt+Shift+H

иерархия типов

Для вашего кода CLion выстраивает иерархию типов, вызовов, импортов и функций. Для их просмотра используйте сочетания клавиш, приведенные выше, или команды в меню «Навигация». Например, иерархия типов помогает вам не только перемещаться по коду, но и обнаруживать, какие отношения типов существуют в вашей кодовой базе:

Кроме того, используйте значки слева в поле для быстрого перехода к объявлению/определению или навигации по иерархии классов (/, /).

Просмотреть всплывающую документацию

детали подписи функции,

документация по коду (обычные комментарии или комментарии Doxygen),

выводимые типы для переменных, объявленных как автоматические:

форматированные расширения макроса:

определение qucik

Кроме того, вы можете мгновенно просмотреть определение символа в точке вставки. Нажмите Ctrl+Shift+I, чтобы вызвать всплывающее окно Quick Definition:

6. Создайте и запустите

Запуск/отладка конфигураций

Для каждой цели в вашем проекте CLion создает конфигурацию запуска/отладки. Это именованная установка, которая включает цель, исполняемый файл, аргументы для передачи программе и другие параметры.

Конфигурации запуска/отладки генерируются из шаблонов, таких как Приложение CMake, Google Test, Удаленная отладка GDB и т. д. Шаблоны можно настраивать: когда вы редактируете параметр шаблона, вы изменяете настройки по умолчанию всех конфигураций, которые будут созданы на основе этого шаблона позже.

Диалоговое окно «Редактировать конфигурации» доступно из меню «Выполнить» или переключателя конфигурации. Здесь вы можете управлять шаблонами и добавлять, удалять или редактировать свои конфигурации.

диалог запуска/отладки конфигураций

Например, вы можете настроить шаги, которые необходимо выполнить перед запуском: вызвать внешние инструменты (в том числе удаленные), использовать установку CMake или даже запустить другую конфигурацию.

запуск любого диалога

Чтобы запустить программу, выберите нужную конфигурацию и используйте команды из меню «Выполнить» или нажмите Shift+F10 . Либо вызовите диалоговое окно «Выполнить что угодно», дважды нажав Ctrl, и начните вводить имя конфигурации: Совет: удерживайте нажатой клавишу Shift, чтобы переключиться на Отладить что угодно.

Создать действия

меню сборки

Сборка включена во многие шаблоны конфигурации запуска/отладки в качестве шага по умолчанию перед запуском. Однако вы также можете выполнить его отдельно, вызвав нужное действие из меню Build:

Обратите внимание на параметр «Перекомпилировать», который компилирует выбранный файл без сборки всего проекта.

Удаленная и встроенная разработка

С помощью CLion вы также можете выполнять сборку и запуск/отладку на удаленных компьютерах, включая встроенные цели. См. разделы «Удаленная разработка» и «Разработка встраиваемых систем».

7. Отладка

CLion интегрируется с серверной частью GDB на всех платформах (в Windows встроенный GDB доступен только для MinGW) и LLDB на macOS/Linux. Вы можете переключиться на пользовательскую версию GDB на всех платформах. Кроме того, CLion предоставляет отладчик на основе LLDB для MSVC в Windows.

В настоящее время существуют следующие версии комплектных отладчиков:

LLDB версии 13.0.0 для macOS/Linux и 9.0.0 для Windows (MSVC)

GDB версии 10.2 для macOS

GDB версии 10.2 для Windows

GDB v 10.2 для Linux

Пользовательская ГБД v 7.8.x-11.1

Чтобы начать сеанс отладки, выберите нужную конфигурацию и нажмите Shift+F9 или нажмите . Вы можете установить точки останова, щелкнув поле рядом со строкой кода. Чтобы следить за процессом выполнения, используйте пошаговые действия отладчика .

На вкладке «Переменные» окна инструмента отладчика вы можете просмотреть значения и изменить их, не прерывая сеанс отладки. Чтобы оценить выражение, щелкните или нажмите Alt+F8 . CLion также показывает текущие значения переменных прямо в редакторе, а если вы включаете шестнадцатеричный вид, то они также отображаются встроенными:

Чтобы ускорить процесс разработки, иногда вы можете предпочесть скомпилировать один файл, не собирая весь проект. Для этой цели CLion предоставляет действие Recompile.

Перекомпиляция доступна для отдельных исходных и заголовочных файлов, а также для групп файлов, выбранных в дереве проекта. Для заголовков CLion использует контекст разрешения для компиляции одного из исходных файлов, который включает указанный заголовок). Обратите внимание, что перекомпиляция отключена для каталогов и файлов, отличных от C/C++.

Вы можете использовать Recompile для проектов CMake, Makefile и баз данных компиляции.

Вызов перекомпиляции

Использование следующих параметров:

Для текущего открытого файла выберите Build | Перекомпилируйте из главного меню (или нажмите Ctrl+Shift+F9 ):

Перекомпилировать из контекстного меню

Для файла в дереве проекта используйте параметр «Перекомпилировать» в контекстном меню (или воспользуйтесь тем же сочетанием клавиш Ctrl+Shift+F9):

перекомпилировать несколько файлов в дереве проекта

Для нескольких файлов выберите их в дереве проекта и используйте параметр «Перекомпилировать выбранные файлы» в контекстном меню Ctrl+Shift+F9. Обратите внимание, что при использовании нескольких файлов перекомпиляция останавливается при первой неудачной компиляции.

Сведения о компиляции

При использовании Recompile вызывается цель CMake вместо прямого вызова компилятора. Цель для вызова выбирается на основе списка доступных конфигураций запуска/отладки:

Если файл для компиляции принадлежит текущей выбранной конфигурации, то используется цель сборки из этой конфигурации.

В противном случае CLion пытается найти подходящую конфигурацию, отдавая приоритет тем, у которых тот же профиль CMake, что и у текущего выбранного.

Если предыдущий шаг не удался, CLion сообщает об ошибке.

При вызове из файла Makefile или проекта базы данных компиляции Recompile берет команду компиляции, найденную во время анализа проекта, изменяет ее (пропуская вывод и добавляя флаг —syntax-only) и использует ее для компиляции выбранного файла.

Изучение результатов

Как и при обычной сборке, вы можете просмотреть результаты компиляции одного файла в окне инструмента сообщений:

Цель: эта лабораторная работа познакомит вас с компиляцией программ C++ из командной строки и с использованием среды CLion.

ПРИМЕЧАНИЕ. Разместите свое имя (в виде комментариев) над всеми файлами .cpp и .h.

ЧАСТЬ 1. Создайте и скомпилируйте свою первую программу на C++ с помощью компилятора командной строки. [В приведенных ниже шагах предполагается, что вы используете MacOS. Различия для Windows перечислены там, где это необходимо.]

  • Чтобы запустить следующую программу, следуйте инструкциям по компиляции из командной строки:
  • Создайте папку ( Lab1CommandLine ) для хранения исходного кода и исполняемого файла.
  • Откройте окно терминала (Приложения->Утилиты->Терминал или найдите окно Терминала с помощью поиска Spotlight). [В Windows откройте командное окно.]
  • Перейдите к папке, которую вы создали на рабочем столе. Вы сделаете это в окне командной строки, используя команду «cd» (cd означает изменение каталога). Самый простой способ сделать это — ввести «cd» в командной строке, а затем перетащить папку в окно командной строки. Вы можете увидеть что-то похожее на:

g++ -o Lab1 Lab1.cpp

Задавайте вопросы, если у вас возникнут проблемы.

  • Внесите следующие изменения в свою первую программу, компилируя и выполняя ее после каждой модификации.
    1. Закомментируйте выходной оператор Hello World!.
    2. Объявите три целочисленные переменные с начальным значением 0.
    3. Прочитайте с клавиатуры три целочисленных значения и сохраните их в целочисленных переменных, объявленных в шаге 2).
    4. Выведите три целочисленных значения переменных из части 3) на терминал с соответствующим строковым сообщением.
    5. Вычислить и вывести сумму трех целочисленных значений переменных из части 3) на терминал с соответствующим строковым сообщением.
    6. Вычислить и вывести среднее значение трех целочисленных переменных из части 3) на терминал с соответствующим строковым сообщением.
    7. Найдите и выведите наибольшее из трех значений целочисленной переменной части 3) на терминал с соответствующим строковым сообщением.
    8. Найдите и выведите на терминал наименьшее из трех целочисленных значений переменной части 3) с соответствующим строковым сообщением.

Задавайте вопросы, если у вас возникнут проблемы. (Возможный образец вывода вашей программы можно найти здесь.)
Создайте снимок вывода, аналогичный показанному в строке выше. Назовите его part1.jpg и отправьте в заархивированную папку Lab1CommandLine.zip, как описано в конце этого практического занятия. [Убедитесь, что Lab1.cpp и изображения находятся в zip-папке.]
Примечание:
1) Чтобы создать снимок в Mac OS, нажмите Command+Shift+4 и выберите область, которую хотите сохранить как png (это формат изображения). Вы найдете свой выбор сохраненным в виде файла png на рабочем столе.
2) В Windows вы можете использовать клавишу печати экрана PrtScrn для захвата изображения всего рабочего стола. Затем вы можете вставить его в Paint и сохранить как изображение png или jpg.

ЧАСТЬ 2. Использование CLion.

1. Создайте новый проект CLion.

Чтобы открыть CLion, перейдите в Приложения -> CLion или воспользуйтесь поиском Spotllight.

Чтобы создать новый проект, нажмите «Новый проект»
Назовите его (в расположении) Lab1CLion
(Оставьте тип проекта по умолчанию «Исполняемый C++»)
Выберите стандартный язык как C++14
Нажмите кнопку «Создать»

2. Привет мир! (выход)

В новом проекте CLion создает файл C++ по умолчанию, main.cpp (найдите его на левой панели) с функцией main. Когда вы запускаете программу на C++, она начинает выполняться с функции main. Замените существующий код в main этим эквивалентным кодом (скопируйте и вставьте):

Нажмите кнопку «Выполнить» (см. зеленый треугольник на верхнем баннере). Программа должна запуститься и напечатать Hello, World! Если нет, обратитесь за помощью.

3. Привет, ! (ввод)

Теперь вы заставите программу прочитать строку текста от пользователя и распечатать ее. Добавьте следующие операторы в начало функции main (скопируйте и вставьте):

имя строки;
cin >> имя;

Замените оператор cout следующим:

Запустите программу. Это работает?

Добавить оператор, предлагающий пользователю ввести свое имя.

4. Функция обратного отсчета (функции, циклы)

Теперь вы добавите в свою программу функцию, которая считает от максимального числа до 0. Добавьте следующий код непосредственно перед функцией main:

void countDown(целое макс.)

Это функция под названием countDown. Между фигурными скобками напишите код, выводящий целые числа от max до 0 (включительно).

В начале функции main добавьте следующий вызов countDown:

Запустите программу. Это работает?

Переместите функцию countDown вниз после функции main. Запустите программу. Это работает?

Непосредственно перед функцией main добавьте следующее объявление функции:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *