Как установить clion на Windows

Обновлено: 03.07.2024

CLion — это интегрированная среда разработки (IDE), которая использует набор инструментов Cygwin для разработки/тестирования программ на C++. Он занимает около 920 МБ на диске.

Перед установкой CLion в этом руководстве вы уже должны были загрузить и установить набор инструментов Cygwin (если вы этого не сделали, вернитесь и сделайте это).

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

В этом документе показана установка CLion версии 2019.2; Я установил эту версию летом 2019 года (хотя часть регистрации, которую я не смог повторить, была с 2016 года). Вы должны установить последнюю версию, чтобы быть совместимым с тем, как CLion используется в этом документе.

JetBrain CLion: версия 2019.2

Раздел 0) Регистрация бесплатной копии CLion

В этом разделе вы зарегистрируетесь для получения бесплатной копии CLion онлайн.

В конечном итоге вам нужно будет предоставить копию своего студенческого билета или неофициальную стенограмму, прикрепив ее при появлении запроса на ОФИЦИАЛЬНЫЙ ДОКУМЕНТ: вам необходимо предоставить «доказательство» того, что вы в настоящее время зачислены в UCI. Мои студенты используют CLion в течение нескольких лет, и я еще не слышал о каких-либо нерешенных проблемах, связанных с подтверждением того, что они являются студентами UCI.

При запуске должен появиться следующий экран «Продукты JetBrains для обучения». Заполните его, как показано, но укажите свое имя и адрес электронной почты (не мой).

Нажмите кнопку ПОДАТЬ ЗАЯВКУ НА БЕСПЛАТНЫЕ ПРОДУКТЫ.

Может появиться следующий экран.

Если он появится, установите флажок.

Спасибо! появится экран, указывающий, что Jet Brains отправляет вам электронное письмо с запросом на подтверждение.

Должен появиться следующий экран «Продукты JetBrains для обучения».

Должен появиться следующий экран пакета продуктов JetBrains для учащихся (я зачернил свой идентификатор лицензии).

Запишите идентификатор лицензии для дальнейшего использования.

Раздел 1) Загрузка/установка CLion

В этом разделе вы загрузите и начнете установку CLion для использования с набором инструментов Cygwin.

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

Нажмите кнопку «Загрузить», чтобы загрузить исполняемый файл с именем CLion-2019.2.exe, который при запуске установит 64-разрядную версию CLion. Может появиться другой экран с просьбой ввести информацию; вы можете ввести информацию на этом экране или проигнорировать ее. Его значок появится на вашем экране следующим образом.


Сохраните этот файл для будущего использования на случай, если вам потребуется переустановить его: в моей системе я сохранил этот файл как C:\ZData\Installed Software\CLion-2019.2.exe

Если у вас не установлена ​​предыдущая версия CLion, на экране должно появиться следующее всплывающее окно установки CLion.

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

На экране должно появиться следующее всплывающее окно CLion Setup: Choose Install Location.

Для простоты и единообразия убедитесь, что папка назначения — C:\Program Files\Jetbrains\CLion 2019.2 (по умолчанию).

На экране должно появиться следующее всплывающее окно CLion Setup: Choose Installation Options.

Отметьте все флажки (по умолчанию ни один из них не установлен).

Следующая настройка CLion: на экране должно появиться всплывающее окно выбора папки в меню «Пуск».

Для простоты и согласованности убедитесь, что текстовое поле содержит JetBrains (по умолчанию).

На вашем экране должно появиться следующее всплывающее окно «Настройка CLion: процесс установки».

Скачивание и установка CLion может занять (несколько) минут (в зависимости от скорости вашего соединения). Со временем это окно будет заменено следующим окном CLion Setup — Completing the CLion Setup Wizard на вашем экране.

Найдите ярлык JetBrains CLion 2019.2 на рабочем столе.

Если их нет, создайте ярлык (с таким названием или просто CLion) на рабочем столе для файла C:/Program Files/JetBrains/CLion 2019.2/bin/clion64.exe.

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

Раздел 2) Инициализация/тестирование CLion с помощью Cygwin Toolset и Clang

В этом разделе вы закончите установку CLion, а затем создадите, соберете и запустите простой проект/программу CLion (в том числе отредактируете его и посмотрите, как сообщается о синтаксических ошибках). Также будут обсуждаться некоторые полезные функции CLion IDE.

    Дважды щелкните значок ярлыка CLion, созданный выше.

На моем компьютере требуется около 15 секунд, чтобы появился флэш-экран, и еще 5 секунд, чтобы отобразилась среда IDE.

ПРИМЕЧАНИЕ. Два значка ниже относятся к более старой версии JetBrains, поэтому они могут отличаться от тех, которые вы видите.

Если у вас не установлена ​​предыдущая версия CLion, на экране должно появиться следующее всплывающее окно «Полная установка». Убедитесь, что у меня нет. нажат переключатель.

Если у вас установлена ​​предыдущая версия CLion, на экране должно появиться следующее всплывающее окно завершения установки. Убедитесь, что установлена ​​предыдущая версия. нажата радиокнопка. Эта информация о конфигурации не была удалена при удалении.

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

На экране должно появиться следующее всплывающее окно обмена данными.

CLion загружается, и на экране должно появиться следующее всплывающее окно "Добро пожаловать в CLion".

На экране должно появиться следующее всплывающее окно "Новый проект".

В текстовом поле "Расположение" в конце пути замените без названия на тривиальный тест.

В раскрывающемся списке Стандарт языка выберите C++11. Когда вы будете создавать более поздние проекты, это станет новым значением по умолчанию.

Если появится всплывающее окно "Совет дня", нажмите его кнопку "Закрыть"; вы можете сначала поставить галочку, чтобы такие подсказки не отображались в будущем.

Появится всплывающее окно IDE. Внизу будет какая-то активность (см. рисунок ниже).

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

В то время я увидел вставку окна (внизу справа), которая гласила

Я нажал Исправить и увидел окно с надписью

Я нажал "Настроить автоматически" и увидел окно с надписью

На вашем экране должно появиться следующее окно проекта CLion, размер которого я изменил ниже).

Обратите внимание, что на правой панели перечислены вкладки CMakeLists.txt (который содержит код make проекта; он должен быть вам знаком, если вы читали документ командной строки) и main.cpp (который показан и содержит простую программу C++). Эти вкладки отображаются в показанном порядке (но вы можете изменить их порядок, перетащив их); если вы хотите больше контролировать эти вкладки, вы можете выбрать Окно | Вкладки редактора | Настройка вкладок редактора.. (первая); там вы можете щелкнуть Сортировать вкладки по алфавиту или Открыть новые вкладки в конце поля (второе).

Если щелкнуть правой кнопкой мыши серую область между панелями «Проект» и «Редактор», мы сможем переключить параметры «Показать номера строк» ​​и «Показать направляющие отступов».

Полезно щелкнуть треугольник раскрытия слева от тривиального теста на панели "Проект/слева".

Каждый проект будет содержать папку cmake-build-debug, которая в конечном итоге будет содержать скомпилированный код (исполняемый файл) для проекта. Позже мы увидим, как помещать файлы данных в эту папку; исполняемый файл использует эту папку по умолчанию для чтения/записи файлов. Учащиеся часто забывают поместить сюда свои папки с данными, что приводит к путанице/задержкам при попытке чтения файлов данных.

На экране должно появиться следующее окно настроек.

На вашем экране должно появиться следующее окно настроек (см. ниже изменения, необходимые для отображения именно этого экрана).

    Установите флажок Автоматически перезагружать проект CMake при редактировании

Еще один способ решить эту проблему — убедиться, что следующие строки запускают файл CMakeLists.txt (см. часть 10 ниже, где показана последняя строка).

Если на вашем компьютере установлено несколько компиляторов и вы забыли указать эти параметры CMake или параметры CMakeLists.txt (или ввести неверную информацию), вы можете столкнуться с проблемами компиляции. Эти сообщения об ошибках часто содержат текстовое множественное определение .

Вы будете настраивать все проекты одинаково, поэтому, как только вы сделаете несколько, все остальные будут настроены аналогичным образом. Я рекомендую всегда выполнять эти две операции один раз для каждого нового проекта.

В нижней части окна на короткое время будет происходить какая-то активность: CLion выполняет обновление папки cmake-build-debug, что может занять несколько минут.

Если щелкнуть (иногда мне нужно было дважды щелкнуть) значок, появляющийся во 2-й нижней строке окна, в нижней части окна проекта CLion появится следующая панель CMake-Debug (она может появиться автоматически, если есть проблема с файлом CMake).

На панели отладки CMake будет показано, как CLion проверяет допустимость введенных вами переключателей CMake. Вы можете прокрутить информацию на панели отладки CMake (чтобы увидеть, есть ли какие-либо ошибки). Если щелкнуть этот же значок, панель отладки CMake исчезнет. Когда вы прокручиваете панель отладки CMake, она должна показывать что-то очень похожее на следующее.

Здесь особенно важно видеть . cygwin64/bin/clang -- работает и . cygwin64/bin/clang++ -- работает.

Если вы хотите изучить файлы CMakeLists.txt, нажмите на него (вкладка в правой панели). Он обновит правую панель до

Если вы это сделаете, щелкните main.cpp (на правой панели), чтобы вернуться к программе C++.

На экране должно появиться следующее окно проекта CLion.

Результаты сборки отображаются на панели "Сборка сообщений", которая отображается автоматически. Эта самая тривиальная программа на C++ теперь построена (компилирована и успешно скомпонована); любой из них мог отображать ошибки на панели Message Build. Такие ошибки должны быть исправлены перед запуском программы.

На экране должно появиться следующее окно проекта CLion.

Результаты запуска программы выводятся на панель Run trialtest; когда программа завершается, на панели «Выполнить тривиальный тест» сохраняется история выполнения программы (ввод/вывод).

На экране должно появиться следующее окно проекта CLion.

Результаты повторного запуска программы отображаются на панели "Выполнить тривиальный тест".

Если навести указатель мыши на фиолетовую линию, появится панель main.cpp

CLion также поставит белый ! окружен красным кругом в конце верхней строки на панели main.cpp.

На экране должно появиться следующее окно проекта CLion.

Раздел 3) Тестирование загружаемых проектов CLion с библиотеками курсов

В этом разделе вы узнаете больше о CLion, загрузив библиотеки курса, а затем загрузив/собрав/запустив проект CLion, содержащий различные программы, использующие эти библиотеки. Мы предполагаем, что у вас открыт CLion и в его окне самый тривиальный проект.

    Создайте новый ярлык с именем ClionProjects (в папку C:\Users\ваше имя\ClionProjects, которую CLion должен был создать, теперь содержащую только самую тривиальную папку) и поместите его на рабочий стол рядом с ярлыком, который вы используете для запуска CLion.

    Как правило, всякий раз, когда вы загружаете проекты CLion, вы распаковываете их, а затем копируете их папки в папку, которую ClionProjects связывает с ярлыками.

    На экране должно появиться следующее всплывающее окно.

    Возможно, вам придется прокрутить это окно и открыть/скрыть различные папки, чтобы оно выглядело так, как показано выше. В папке Users должна быть папка с вашим именем (у меня Pattis); в нем должна быть папка с папкой ClionProjects; он должен содержать три папки: courselib, gtestlib, test_all_data_types и tributetest.

    Нажмите на папку test_all_data_types, чтобы она была выделена, как показано выше.

    На экране должно появиться следующее окно «Открыть проект».

    На вашем экране должно появиться следующее окно проекта CLion (после того, как вы откроете папку test_all_data_types).

    Опять же внизу будет какая-то активность (см. рисунок ниже).

    Это происходит всякий раз, когда загружается новый проект. Подождите, пока он завершит все свои задачи (максимум несколько минут). Кроме того, если отображается сообщение о Защитнике, см. раздел 2, часть 7 этого документа, чтобы узнать, как действовать дальше.

    На экране должно появиться следующее окно проекта CLion.

    Если вы снова нажмете ctrl-/, строки будут прокомментированы; так что эта команда на самом деле означает переключение комментариев к выбранным строкам. Прежде чем продолжить, убедитесь, что строки 30–35 не закомментированы.

    Затем щелкните значок (значок "Выполнить") в этом окне.

    На экране должно появиться следующее окно проекта CLion.

      Мы могли бы обойти значок «Сборка» и просто щелкнуть значок «Выполнить». В старых версиях CLion было полезно (особенно с программами, содержащими синтаксические ошибки) собирать и запускать отдельно. Если бы мы нажали только «Выполнить», CLion ненадолго отобразил бы панель «Создание сообщений»; затем немедленно удалите его — возможно, потеряв полезную информацию — и отобразите панель «Выполнить сборку всех». Эта версия CLion, кажется, сохраняет панель Message Build, к которой мы можем получить доступ, нажав кнопку 0: Messages в предпоследней строке IDE.

    • ввод команды q,
    • нажав значок (значок "Стоп") в левой части панели "Выполнить сборку всех"

    После завершения работы драйвера нажмите X справа от панели Run Build All, чтобы закрыть/удалить его.

    Примечание 1: если вы попытаетесь закрыть/удалить панель "Выполнить сборку всех" до того, как завершите выполнение в ней кода, CLion отобразит всплывающее окно

    Примечание 2. Пока вы не закроете панель «Выполнить сборку всех», вы можете снова отобразить ее, нажав кнопку 4: «Выполнить» в предпоследней строке IDE.

    Я предлагаю вам попробовать завершить работу драйвера с помощью команды q; затем повторно запустите программу и завершите ее с помощью значка «Стоп». Также поэкспериментируйте со сборкой/запуском кода (возможно, добавив синтаксическую ошибку, удалив любую точку с запятой в файле driver.cpp. Наконец, поэкспериментируйте с нажатием кнопок 0: Messages, CMake и 4: Run (вы можете попробовать. Выполнение этих задач с теперь эта программа облегчит вам понимание того, как разрабатывать/отлаживать собственный код.

    Теперь рассмотрим его подробнее, но через окно проводника, а не через CLion. Щелкните ярлык ClionProjects, чтобы открыть окно проводника, затем дважды щелкните его папку test_all_data_types и, наконец, дважды щелкните папку cmake-build-debug.

    На экране должно появиться следующее окно Проводника.

    Каждый раз, когда вы создаете проект, в его папке проекта появляется папка cmake-build-debug. В этом руководстве мы создали два проекта: test_all_data_types и tributetest; у каждого своя папка cmake-build-debug.

    Если появляется всплывающее окно с ошибкой типа

    (может появиться много разных сообщений, иногда последовательность сообщений об ошибке), вы, вероятно, забыли добавить C:\cygwin64\bin в системную переменную PATH (показано ниже): см. раздаточный материал Cygwin, шаг 15, для получения подробных инструкций о том, как исправить эту ошибку.

    Поэкспериментируйте с этим драйвером, вводя команды (и их аргументы при появлении запроса); он запускается так же, как и на панели CLion Run. Обратите внимание, что при вводе команды q программа завершается, и окно MS-DOS немедленно исчезает (в отличие от панели запуска CLion).

    Итак, когда программа, которую мы запускаем под CLion, завершается, ее панель "Выполнение" сохраняет информацию ввода/вывода (по cin/cout) после завершения выполнения, но когда мы запускаем ее непосредственно в окне MS-DOS, окно исчезает. после окончания пробега. Например, если вы найдете файл tributitest.exe и запустите его, дважды щелкнув этот файл, его окно MS-DOS запустится и тут же исчезнет.

    Для программы, которая производит много вывода и завершается, мы всегда можем поместить оператор ввода в конец, чтобы она не завершалась до тех пор, пока пользователь что-то не введет. Иногда быстрее запустить программу в окне MS-DOS, чем в CLion.

    В следующем окне проводника показано, что должна содержать папка cmake-build-debug.

    Затем запустите программу (либо в панели запуска CLion, либо в окне MS-DOS; попробуйте сделать это из обоих мест) и введите команду lf (загрузить из файла); когда будет предложено ввести имя файла, просто нажмите клавишу Enter, чтобы выбрать значение по умолчанию (loadset.txt).

    При запуске с использованием панели CLion Run на экране должно появиться следующее окно проекта CLion.

    ВАЖНО: Если программа считывает файлы данных, корневой папкой для указания файлов является папка, в которой находится файл .exe. Проще всего скопировать все файлы данных в эту папку. В качестве альтернативы можно оставить файлы в папке входных файлов, скопировать всю папку, а затем ссылаться на эти имена файлов, например, входные файлы\loadset.txt.

    1. Закомментируйте код в одном файле .cpp.
    2. Раскомментируйте код в другом файле .cpp.
    3. Пересоздайте/повторно запустите недавно раскомментированный файл .cpp.

    В папке проекта test_all_data_types файл driver.cpp имеет много основных функций: мы раскомментировали одну из них (на шаге 6 выше), чтобы позволить нам запустить драйвер Set. Если раскомментировано более одной основной функции, попытка построить код приведет к тому, что компилятор укажет переопределение 'main' ошибки, как показано ниже, когда две основные функции раскомментированы.

    Папка проекта test_all_data_types также содержит множество файлов .cpp (все их имена начинаются с test), каждый из которых содержит одну основную функцию (каждый из которых является тестом Google для одного типа данных). Если более чем один файл содержит основную функцию, попытка построить код приведет к тому, что компоновщик укажет множественное определение «основной» ошибки.

    1. Закомментируйте строки 30–35 в файле driver.cpp: выберите их и введите команду ctrl-/, чтобы переключить комментирование выбранных строк (закомментировать их). Все строки в файле driver.cpp должны быть закомментированы.
    2. Прокрутите вниз панель проектов (слева) и дважды щелкните файл test_set.cpp, чтобы он появился в виде вкладки редактора.
    3. Введите команду ctrl-a, чтобы выбрать все строки в этом файле.
    4. Введите команду ctrl-/, чтобы переключить комментирование выбранных строк (раскомментировать их).

    Нажмите (значок "Выполнить"). При появлении запроса введите три отображаемые строки информации и нажимайте Enter после каждого ввода.

    На экране должно появиться следующее окно проекта CLion.

    Мы подошли к концу этого материала. Вам не нужно будет повторять первые два раздела в течение курса, но вы будете часто загружать папки проектов и использовать их, как показано в Разделе 3. Не стесняйтесь экспериментировать с интегрированной средой разработки CLion и задавать вопросы о ней на Piazza. Любое время, которое вы тратите на эксперименты с ним сейчас (до выполнения заданий), скорее всего, многократно окупится: никто не хочет экспериментировать с CLion, когда срок выполнения задания поджимает.

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

    Параметры набора инструментов Windows

    Посмотрите это видео с обзором параметров цепочки инструментов Windows:

    Если вам не нужно настраивать пользовательские инструменты или вы не хотите устанавливать дополнительное программное обеспечение в своей системе, придерживайтесь MinGW (по умолчанию), так как он готов к работе с использованием набора инструментов MinGW, входящего в состав CLion.

    Подробнее о цепочках инструментов удаленного хоста см. в разделе Полный удаленный режим. Если вы работаете с контейнером Docker, см. набор инструментов Docker.

    МинГВт

    CLion включает версию набора инструментов MinGW для быстрой настройки. Точная версия в комплекте — MinGW-w64 9.0 с languages=c,c++ , потоками posix и исключениями seh. Вы можете использовать этот комплект инструментов или переключиться на пользовательскую установку MinGW.

    Установите MinGW (необязательно)

    Загрузите и запустите программу установки MinGW-w64. Он поддерживает как 64-, так и 32-разрядные версии.

    В мастере установки MinGW-w64 обязательно выберите нужную архитектуру. Обратите внимание, что по умолчанию предлагается 32-разрядная версия.

    Дождитесь завершения установки.

    Хотя MinGW-w64 поддерживает как 64-, так и 32-разрядную версию, вы также можете установить MinGW, только 32-разрядную версию.

    В мастере установки MinGW выберите следующие пакеты из списка Basic Setup: mingw-developer-tool , mingw32-base , mingw32-gcc-g++ , mingw32-msys-base .

    Дождитесь завершения установки.

    Настроить цепочку инструментов MinGW

    Перейти к файлу | Настройки | Сборка, выполнение, развертывание | Связки инструментов .

    Нажмите и выберите MinGW, чтобы добавить новую цепочку инструментов MinGW.

    В поле "Набор инструментов" вы увидите "Связанный MinGW", который является параметром по умолчанию. При необходимости откройте поле для выбора из списка других доступных установок:

    Комплект инструментов MinGW

    Подождите, пока не завершится обнаружение инструментов.

    Выберите отладчик: вы можете использовать либо встроенный GDB, ваш MinGW GDB, либо собственный двоичный файл GDB.

    Рекомендуется использовать GDB в комплекте, поскольку он гарантированно включает поддержку Python, необходимую для средств визуализации данных CLion.

    Нажмите «Применить», когда все инструменты настроены правильно.

    При использовании пользовательской установки MinGW, если CLion не может обнаружить компиляторы или make, дважды проверьте установленные пакеты в диспетчере установки MinGW.

    Cygwin

    Загрузите установщик Cygwin версии 2.8 или новее.

    Установка Cygwin

    Чтобы выбрать пакет, введите его имя в поле поиска и укажите версию в столбце Новый:

    После завершения установки откройте CLion и выберите Файл | Настройки | Сборка, выполнение, развертывание | Связки инструментов .

    Нажмите и выберите Cygwin, чтобы добавить новую цепочку инструментов Cygwin.

    CLion попытается автоматически обнаружить установку Cygwin. Проверьте поле Набор инструментов и при необходимости укажите путь вручную.

    Cygwin toolchain

    Подождите, пока завершится обнаружение инструментов, и нажмите "Применить" .

    Подсистема Windows для Linux

    Вы можете использовать WSL, подсистему Windows для Linux, в качестве рабочей среды в CLion в Windows 10 (начиная с Fall Creators Update версии 1709, сборка 16299.15).

    Связка инструментов WSL позволяет создавать проекты с помощью CMake и компиляторов из Linux, а также запускать/отлаживать их в WSL, не прерывая работу CLion на компьютере с Windows.

    Подробнее о настройке WSL в вашей системе и настройке наборов инструментов WSL в CLion см. в нашем руководстве по WSL.

    WSL toolchain

    Майкрософт Визуальный С++

    Установите Visual Studio 2013, 2015, 2017, 2019 или 2022 в вашей системе.

    В CLion выберите Файл | Настройки | Сборка, выполнение, развертывание | Связки инструментов .

    Нажмите и выберите Visual Studio из списка шаблонов цепочки инструментов.

    Проверьте поле Набор инструментов. CLion попытается автоматически определить установленный дистрибутив Visual Studio. Если обнаружение не удалось, задайте путь к Visual Studio вручную.

    При необходимости укажите архитектуру (x86, amd64, x86_arm или другую), платформу (store, uwp, onecore или оставьте поле пустым) и версию.Чтобы собрать ваш проект для выбранной архитектуры, CLion вызовет скрипт для настройки среды с указанными параметрами.

    Если версия вашего набора инструментов компилятора более ранняя, чем версия вашей установки Visual Studio, передайте ее в поле "Версия" с помощью флага vcvars_ver, например, -vcvars_ver=14.16 .

    Дождитесь завершения обнаружения инструментов:

    Компилятор MSVC

    CLion поддерживает компилятор Microsoft Visual C++, который поставляется с Visual Studio 2013, 2015, 2017 и 2019.

    Обратите внимание, что msbuild не поддерживается: вместо этого CLion запускает CMake с генератором NMAKE.

    __uuidof , __forceinline , __unaligned и __alignof ключевые слова;

    Атрибуты типа указателя: __ptr32, __ptr64, __uptr, __sptr;

    Встроенные типы данных MSVC: (без знака) __int8 , (без знака) __int16 , (без знака) __int32 , (без знака) __int64 , __wchar_t ;

    дополнительные спецификаторы формата, такие как %I32 и %I64 ;

    флажок -fms-extensions для clang.

    Компилятор Clang-cl

    В качестве альтернативы компилятору можно использовать clang-cl — MSVC-совместимый драйвер компилятора для Clang. CLion поддерживает clang-cl версии 8.0 и выше.

    Установите clang-cl с сайта LLVM или вместе с инструментами Visual Studio.

    При установке с сайта LLVM бинарный файл clang-cl можно найти в стандартном расположении C:\Program Files\LLVM\bin\clang-cl.exe для 64-разрядной версии или C:\Program Files ( x86)\LLVM\bin\clang-cl.exe для 32-разрядной версии.

    В CLion выберите Файл | Настройки | Сборка, выполнение, развертывание | Toolchains и выберите набор инструментов Visual Studio, который вы хотите настроить, или создайте новый.

    Компилятор Clang-cl

    Укажите в полях C Compiler и C++ Compiler значение clang-cl.exe . CLion предложит пути, обнаруженные автоматически.

    Обратите внимание, что в настоящее время параметры -T clangcl нельзя выбрать, если связанный CMake используется вместе с набором инструментов Visual Studio (CPP-18848).

    Отладчик MSVC

    Отладчик цепочки инструментов MSVC реализован поверх LLDB и может работать с собственными визуализаторами из установки Visual Studio или из вашего проекта.

    MSVC NatVis

    Чтобы включить поддержку собственных визуализаторов и установить нужный уровень диагностики, установите флажок Включить визуализаторы NatVis для LLDB в разделе Настройки | Сборка, выполнение, развертывание | Отладчик | Представления данных | С/С++:

    CLion автоматически создает однострочные сводки для всех структур, не охваченных Natvis, и выделяет их для повышения удобочитаемости. Кроме того, встроенные средства форматирования обеспечивают визуализацию широких строк/строк Unicode ( wchar_t , char16_t , char32_t ).

    Отладка MSVC с пользовательским NatVis

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

    Системный набор инструментов

    Связка инструментов System в Windows позволяет настраивать make , компиляторы и отладчик без выбора предопределенного набора инструментов и среды, как в Linux и macOS. Используйте эту цепочку инструментов для случаев разработки встраиваемых систем, таких как использование ARM, или для других пользовательских настроек.

    Перейти к файлу | Настройки | Сборка, выполнение, развертывание | Связки инструментов .

    Нажмите и выберите Система, чтобы добавить новую системную цепочку инструментов.

    Настройте инструменты и при необходимости предоставьте сценарий среды:

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

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

    Указание сценария среды доступно для всех цепочек инструментов. Однако в настоящее время он не поддерживается для пресетов CMake (CPP-26576).

    Выбор среды произойдет при первом фактическом использовании цепочки инструментов в профиле CMake или при загрузке проекта Makefile.

    В настройках цепочки инструментов нажмите «Добавить среду» , затем нажмите «Из файла»:

    В поле Файл среды укажите путь к скрипту:

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

    Компилятор Clang в Windows

    С CMake 3.15 стало возможным использовать компилятор Clang в Windows с набором инструментов MinGW-w64/MinGW.

    Однако LLVM Clang для Windows создан с использованием Microsoft Visual Studio, а все встроенные макросы и включаемые пути поиска настроены для использования с Visual Studio. Так что если вы возьмете Clang из репозитория LLVM, он не будет корректно работать при настройке с помощью тулчейна MinGW. Один из возможных обходных путей описан ниже.

    Настройте компилятор Clang для MinGW

    Загрузите следующие пакеты с помощью инструмента pacman (используйте команду pacman -S имя_пакета):

    Таким образом, вы получите компилятор Clang, созданный с помощью mingw-w64 и имеющий пути и макросы, соответствующие этой цепочке инструментов.

    Перейдите в Настройки/Настройки | Сборка, выполнение, развертывание | цепочки инструментов , создайте цепочку инструментов MinGW и настройте инструменты из MSYS.

    После указания набора инструментов проверьте автоматически обнаруженные инструменты и обязательно переключитесь на Clang в полях Компилятор C и Компилятор C++.

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

    GDB в Windows

    В случае с MinGW CLion включает в себя GDB в комплекте (версия 10.2). Для Cygwin вам необходимо установить пакет GDB в диспетчере пакетов Cygwin, как описано в разделе Cygwin этого руководства.

    Вы также можете переключиться на собственный двоичный файл GDB. В этом случае поддерживаются версии GDB 7.8.x-11.1.

    CLion — это кроссплатформенная интегрированная среда разработки C/C++ для Linux, OS X и Windows. CLion включает в себя такие функции, как интеллектуальный редактор, генерация кода, контроль качества кода, автоматизированный рефакторинг, анализ кода на лету, менеджер проектов, интегрированные системы контроля версий и отладчик.

    Для получения более подробной информации см. страницу документации CLion.

    ../../_images/ ide-platformio-clion.jpg

    Установка¶

    Установите PlatformIO Core (CLI). См. руководство по установке

    Скачать и установить CLion IDE

    Установите официальный подключаемый модуль PlatformIO для CLion. Откройте окно «Configure > Plugins» и перейдите на вкладку «Marketplace». Найдите PlatformIO и нажмите кнопку «Установить».

    Перезапустите CLion IDE.

    Мы также рекомендуем установить подключаемый модуль Ini, который обеспечивает подсветку синтаксиса, форматирование, свертывание кода и просмотр структуры для «platformio.ini» (файл конфигурации проекта).

    Известные проблемы¶

    Конфигурация проекта и CMake¶

    PlatformIO не зависит от «CMake» и использует собственную многоплатформенную систему сборки. Конфигурация проекта, такая как флаги сборки, зависимости библиотек и т. д., должна быть объявлена ​​в «platformio.ini» (файл конфигурации проекта).

    Обновите конфигурацию CLion: «Инструменты > PlatformIO > Повторная инициализация»

    CLion не загружает среды сборки проекта из «platformio.ini»¶

    Это известная проблема CLion CPP-19478: CLion не обрабатывает «CMAKE_CONFIGURATION_TYPES» из CMakeLists.txt. Временным решением является ручная настройка профилей проектов в CLion.

    Откройте настройки CLion и перейдите к «Сборка, выполнение, развертывание > CMake». Нажмите кнопку «+» и профили проектов на базе PlatformIO:

    ../. ./_images/ide-platformio-clion-configure-profiles.jpg

    Файлы Arduino .ino не поддерживаются¶

    CLion использует инструмент CMake для завершения кода и анализа кода. В результате он не поддерживает файлы Arduino ( *.ino и .pde ), поскольку они не являются допустимыми исходными файлами на основе C/C++:

    Объявления функций опущены.

    CLion с ESP-IDF¶

    Начиная с версии 4.0, ESP-IDF использует систему сборки на основе CMake. Чтобы обеспечить более плавную интеграцию, PlatformIO использует файловый API CMake для извлечения конфигураций сборки. Из-за этого подхода возникает конфликт между CMakeLists.txt, используемым ESP-IDF, и CMakeLists.txt, который PlatformIO создает для CLion. В настоящее время мы работаем над лучшей интеграцией с CLion без этого промежуточного файла CMakeLists.txt , но для этой функции нет ожидаемого времени прибытия.

    Быстрый старт¶

    Это руководство знакомит вас с основами рабочего процесса PlatformIO для CLion и показывает процесс создания простого примера «Blink». После окончания у вас будет общее представление о том, как работать с проектами в CLion IDE.

    Настройка проекта¶

    Откройте мастер «Новый проект», выберите плату и фреймворк и создайте новый проект PlatformIO. Пожалуйста, ИСПОЛЬЗУЙТЕ ТОЛЬКО латинские символы (a-z) в имени проекта, чтобы избежать дальнейших проблем с компиляцией проекта. Числа и некоторые символы разрешены в зависимости от файловой системы:

    Переименуйте файл main.c в папке src в main.cpp (щелкните правой кнопкой мыши файл main.c , Refactor > Rename…).Вставьте следующее содержимое:

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

    ../. ./_images/ide-platformio-clion-blink-project.jpg

    Создать и загрузить¶

    Откройте мастер настройки проекта и добавьте конфигурации загрузки и отладки PlatformIO (вы можете добавить остальные конфигурации, если они вам нужны):

    Удалите предварительную задачу («Сборка») из конфигураций загрузки и отладки PlatformIO, чтобы избежать двойного построения проекта. Вы должны увидеть «Нет задач для запуска перед запуском».

    Выберите конфигурацию загрузки PlatformIO и используйте кнопку «Сборка» для компиляции проекта или кнопку «Выполнить» для загрузки прошивки:

    Параметры конфигурации¶

    Монитор устройства/последовательного порта¶

    Пожалуйста, откройте терминал CLion и используйте диспетчер устройств CLI. Вы также можете настроить монитор устройства для каждого проекта, используя параметры монитора.

    Обратите внимание, что вам необходимо вручную закрыть/остановить монитор устройства перед загрузкой прошивки.

    Отладка¶

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

    ../. ./_images/ide-platformio-clion-debug-project.jpg

    Периферийные регистры¶

    Перейдите на вкладку «Периферийные устройства» в представлении «Отладка», нажмите значок «Настроить» и выберите регистры для мониторинга. Закройте окно конфигурации.

    Временное решение — открыть файл CMakeListsPrivate.txt из корня проекта PlatformIO и запомнить файл SVD, объявленный в переменной CLION_SVD_FILE_PATH «CMake». Теперь нажмите кнопку «+» в мастере периферийных устройств и выберите файл SVD, указанный в CLION_SVD_FILE_PATH .

    ../. ./_images/ide-platformio-clion-debug-peripherals.jpg

    Главная страница платформы IO¶

    В настоящее время PlatformIO Home не интегрирована в «PlatformIO для CLion». См. соответствующий запрос функции CLion: CPP-19493 Integrate PlatformIO Home.

    Тем не менее, вы можете запустить его вручную и открыть в браузере. Обратите внимание, что некоторые функции не работают, например, открытие проекта. Откройте терминал CLion и выполните команду pio home:

    ../. ./_images/ide-platformio-clion-piohome-terminal.jpg

    Дальше для чтения:

    Учебники и примеры (пошаговые руководства с отладкой и модульным тестированием)

    Создайте учебную учетную запись, используя адрес электронной почты университета:

    Загрузите, установите и войдите в CLion.

    Настройка подсистемы Windows для Linux (WSL)

    Откройте Windows Powershell в режиме администратора с помощью сочетания клавиш Win+X и используйте следующую команду (В этом руководстве мы установим WSL версии 1, это избавит нас от многих проблем при устранении неполадок. Не стесняйтесь попробовать версию WSL 2, если она вам нравится. )

    kek

    Перезагрузите систему

    Выберите предпочитаемый дистрибутив (я предлагаю использовать Ubuntu, поскольку большинство пакетов обновлены и доступны, если вы хотите легкий тяжелый дистрибутив, используйте Debian) и загрузите его из Microsoft Store.

    kek

    kek

    После установки откройте его, выполнив поиск в меню "Пуск".

    kek

    Создайте пользователя UNIX с паролем (он понадобится вам позже, поэтому выберите тот, который вы сможете запомнить).

    kek

    Обновите дистрибутив с помощью:

    Установка пакета

    Установите пакеты с помощью этой команды:

    Настроить CLion

    Создайте профиль SSH с помощью следующей команды (это гарантирует, что CLion подключится к WSL):

    Откройте CLion, выберите «Файл»> «Настройки»> «Сборка, выполнение, развертывание»> «Связки инструментов», нажмите «+» и выберите «WSL».

    Версия 2021 и новее

    Он должен автоматически определить ваш дистрибутив и версию WSL, как показано на следующем снимке экрана:

    здесь

    Версия 2019

    Перейдите к учетным данным, откройте меню и настройте новое подключение:

    хост: локальный,

    имя пользователя: ранее созданное имя пользователя WSL,

    порт: 2222

    Тип аутентификации: ранее созданный пароль WSL.

    kek

    Проверьте подключение с помощью соответствующей кнопки.

    kek

    Если CLion подключен правильно, он должен автоматически определить все пути, в противном случае вы можете установить их вручную (они находятся в /usr/bin )

    kek

    Настройка Valgrind на CLion

    Перейдите в Файл>Настройки , найдите Valgrind, задайте путь к valgrind ( /usr/bin/valgrind ) и все его аргументы (см. руководство по часто задаваемым вопросам).

    kek

    Теперь вы можете запустить свою программу с помощью Valgrind, щелкнув значок в правом верхнем углу (я использую плагин Atom Material Icons, который настоятельно рекомендую:

    kek

    Перенаправить ввод из файла в CLion

    В разделе «Редактировать конфигурации» в правом верхнем углу вы можете изменить перенаправление ввода из файла, как показано на следующих изображениях

    kek

    kek

    Настройка WSL-терминала на CLion

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

    Перейдите в меню «Файл»> «Настройки»> «Инструменты»> «Терминал», в разделе «Путь к оболочке» вы уже должны увидеть терминал WSL, если не введите следующее:

    или это, если у вас установлено несколько дистрибутивов:

    kek

    Настройка WSL X-сервера [Необязательно]

    Если вы хотите запустить kcachegrind, massif-visualizer или любое приложение Linux с графическим интерфейсом, выполните следующие действия.

    Откройте WSL, измените файл .bashrc ( nano ~/.bashrc ) и добавьте эту строку в конец файла:

    kek

    Это перенаправит ваш графический интерфейс Linux на сервер Xserver (установлен позже).

    Запустите его и выберите «Несколько окон» (просто продолжайте, все остальные параметры не имеют отношения к нашей цели), а затем нажмите «Готово».

    kek

    kek

    Вы должны увидеть в правом нижнем углу панели задач значок Xserver, указывающий, что он активен.

    ПРИМЕЧАНИЕ

    Не забывайте запускать XLaunch после каждой перезагрузки, чтобы использовать его снова

    Устранение ошибок графического интерфейса пользователя

    не может открыть общий объектный файл: Нет такого файла или каталога.

    Если вы столкнулись со следующей ошибкой:

    во время работы kcachegrind исправьте это, выполнив следующие команды:

    Не удалось загрузить подключаемый модуль платформы Qt "xcb" в "".

    Если вы столкнулись со следующей ошибкой:

    Поздравляем 🎉 вы установили WSL2! (непослушный пользователь, вы не следовали моему руководству 😠!).

    Замените предыдущий экспорт на:

    Читайте также: