Как запустить clion через консоль linux

Обновлено: 07.07.2024

Использование CLion Remote WSL для отладки программ Linux

В Windows 10 на некоторое время была представлена ​​новая функция Windows Subsystem Linux (WSL) со встроенным ядром Linux, которая приносит удобство тем, кому нужно программировать и разрабатывать под Linux, но также необходимо работать под системой Windows.
Когда доступны сервисные узлы, мы можем удаленно подключаться к системе Linux через vnc и выполнять работы по разработке, но когда такой среды нет или нет прав администратора в Linux, мы не можем свободно устанавливать и разрабатывать Когда дело доходит до программного обеспечения, для завершения разработки необходима удаленная отладка.
По сравнению с установкой виртуальной машины использование WSL экономит локальные ресурсы.

Установить WSL

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


После завершения установки вы можете закрепить значок в меню «Пуск», чтобы упростить использование в будущем. Я видел объяснение, что только когда вы нажимаете на это приложение, вы запускаете связанные ssh и другие службы.

Откройте приложение, это интерфейс командной строки. Аппаратные ресурсы используются совместно с основной системой, но драйвер cuda не поддерживается.

Конфигурация среды в WSL

Базовая среда в wsl

Или вы можете более просто выполнить официальный сценарий автоматической настройки clion в ubuntu. Примечание: при настройке соединения ssh вы должны изменить порт доступа 22 ssh по умолчанию на тот, который не используется в Windows 10. Я установил здесь 8022,

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

Добавьте Toolchains, обратите внимание на раскрывающееся меню в Environment, выберите WSL, путь за ним можно скопировать с адреса в проводнике Windows, папка AppData - это скрытый файл в системе, и его нельзя увидеть при поиске в текущем интерфейсе Эта папка.
Затем настройте пароль учетной записи и другую информацию для доступа по ssh, и он также может быть удаленным на сервере физического узла.

Свяжите WSL с cmake и напишите -j n в параметрах сборки, чтобы добиться параллельной компиляции и ускорить компиляцию.

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

Создайте новый проект cmake, настройте информацию о запуске / отладке,
Выберите GDB Remote Debug, GDB выберите WSL, настроенный выше, и нажмите OK.

После периода настройки вы можете использовать его

также может импортировать проект cmake, тот же процесс настройки, подождите немного, вы можете использовать его как обычно
Если это проект с make-файлом, вам необходимо вручную записать файл makefilelist.txt.

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

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

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

Виды программ в Linux

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

Все программы можно поделить на несколько типов:

  • Бинарные программы - содержат инструкции процессору уже готовые к выполнению, большинство программ находятся в таком формате, они быстрые и выполняются сразу же системой;
  • Программы на байт-коде - это уже не процессорные инструкции, а инструкции определенной виртуальной машины, которая может их выполнять, без виртуальной машины такие команды не могут быть выполнены. Такие программы потребляют больше ресурсов, но тоже достаточно быстрые, их преимущество в том, что они могут выполняться без изменения везде где может работать виртуальная машина. К таким программам можно отнести программы на Java.
  • Скриптовые программы - эти программы состоят из набора команд в виде обычного текста, которые выполняет специальный интерпретатор. Такие программы более медленные, но зато они проще в разработке и их код можно легко и быстро изменить.

А теперь перейдем к запуску программ.

Запуск программ в терминале

Изначально в операционных системах Unix и Linux не было графического интерфейса, поэтому программы запускались командами из терминала. Сейчас это тоже возможно и достаточно активно используется опытными пользователями. Синтаксис запуска программы выглядит таким образом:

/путь/к/файлу/программы параметры

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

Разработчики придумали обходной путь. Была создана переменная PATH, в которой хранятся все пути к папкам где обычно находятся программы - /bin, /sbin, /usr/bin, /usr/sbin и так далее. Вы можете посмотреть ее содержимое командой:

И можно передать параметры после пробела:

Когда программа находится не в этих каталогах, нужно указать к ней полный путь:

Если же вы хотите запустить программу через терминал ubuntu, которая находится в текущей папке, то ситуация будет немного другой. Система выполняет только поиск по папкам из переменной PATH, в текущей директории она не ищет. Поэтому, если вы наберете имя исполняемого файла, то получите ошибку. Нужно указывать полный путь, как вы помните путь к текущей папке будет ./:

Иногда возникает необходимость передать программе, какие-либо особые переменные окружения. Например, переменная EDITOR указывает какой текстовый редактор нужно использовать по умолчанию. Вы можете указать имя переменной и ее значение перед именем команды используя синтаксис:

имя_переменной = значение команда

По умолчанию эта команда открывает настройки утилиты sudo в редакторе Vim, но с этой переменной окружения настройки откроются в редакторе nano.

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

Вы уже знаете как запустить программу в терминале linux, а что насчет других пользователей? В Windows достаточно часто используется запуск программ от имени администратора чтобы программа могла получить больше прав доступа в системе. В Linux для этого используется утилита sudo. Ее имя можно расшифровать как switchuserdo - изменить пользователя и выполнить. По умолчанию утилита выполняет команду от имени суперпользователя root:

sudo команда
sudo whoami

sudo -u имя_пользователя команда
sudo -u postgres whoami

Команда whoami (кто я) выводит имя текущего пользователя.

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

Иногда возникает необходимость запустить долго выполняющуюся программу в терминале так, чтобы она не мешала дальше работать. Для этого можно использовать запуск программы в фоновом режиме linux:

dd if=/dev/zero of=

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

Как запустить скрипт в Linux

Мы уже говорили, что программы делятся на бинарные и интерпретируемые. Раньше мы говорили только про бинарные программы. Для запуска интерпретируемых нужен непосредственно интерпретатор, к таким программам относятся написанные на таких языках, как Java, Python, Perl, Ruby, PHP, NodeJS и многих других. Синтаксис запуска такой программы отличается:

интерпретатор /путь/к/файлу/программы параметры

Разные интерпретаторы ведут себя по разному, поэтому лучше сразу указывать полный путь к программе. Python обычно подхватывает скрипты из текущей папки без указания полного пути:

А Java программы нужно запускать так:

java -jar program.jar

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

Или же просто набрать путь к скрипту:

Оболочка сама определяет свои скрипты по флагу исполняемости и выполняет их. Если флаг исполняемости не установлен, то его стоит добавить:

sudo chmod u+x ./script.sh

Поэтому то и для большинства интерпретируемых программ созданы простые sh скрипты которыми их можно быстро запустить.

Запуск программ Linux в графическом интерфейсе

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

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

Точно так же работает запуск скриптов в графическом интерфейсе. Вы можете найти все ярлыки из меню в каталоге /usr/share/applications/. Любую программу можно запустить двойным щелчком отсюда. Но давайте посмотрим что находится внутри ярлыка, для этого откройте его в текстовом редакторе:

Кроме всего прочего, в строке Exec указана команда, которая выполняет запуск программы linux, когда вы делаете двойной клик на ярлыке. Вы можете взять один из существующих ярлыков и сделать на его основе свой. Здесь указано просто имя программы. Но важно заметить, что лучше указывать полный путь в таких местах, как ярлыки, скрипты, cron и так далее это уменьшит количество ошибок, поскольку вы не можете знать проверяет ли система в этом случае PATH или ищет программу только в текущем каталоге. Теперь вы знаете все о том как запустить программу на linux.

Выводы

В этой статье мы рассмотрели как запустить программу через терминал ubuntu или в других дистрибутивах Linux. Несмотря на то, что это кажется очень простой темой, тут есть свои интересные моменты, которые могут быть полезны. Но вы о них уже знаете. Если у вас остались вопросы, спрашивайте в комментариях!

однако у меня возникли проблемы с его правильной конфигурацией, отбросьте тот факт, что я пытаюсь, я не могу скомпилировать и запустить свое приложение (простой hello world one )

enter image description here

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

  1. я не могу указать цель Единственное, что я могу сделать, это установить "все цели"
  2. я не могу указать конфигурацию (все учебники, которые я нашел, имеют "отладка или запуск" здесь)
  3. исполняемый? Путь к gcc должен быть здесь? ( C:MinGWbingcc.exe)

конфигурация Rest, похоже, не требуется.

Мой CMakeList.тхт выглядит так:

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

здесь кто-нибудь, у кого были эти проблемы раньше и может посоветовать? Спасибо

я столкнулся с такой же проблемой с CLion 1.2.1 (на момент написания этого ответа) после обновления Windows 10. Он работал нормально, прежде чем я обновил свою ОС. Моя ОС установлена на диске C:\, а CLion 1.2.1 и Cygwin (64-бит) установлены на диске D:\.

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

КОРОТКИЙ ОТВЕТ: (должно быть похоже на MinGW тоже, но я не пробовал это):

ОТВЕТ:

Ниже приведены подробные шаги, которые решили эту проблему для меня:

удалить / удалить предыдущую версию Cygwin (MinGW в вашем дело)

убедитесь, что CLion обновлен

запустите Cygwin setup (x64 для моей 64-разрядной ОС)

установите по крайней мере следующие пакеты для Cygwin: gcc g++ make Cmake gdb Убедитесь, что вы устанавливаете правильные версии вышеуказанных пакетов, которые требуются CLion. Вы можете найти необходимые номера версий в разделе быстрого запуска CLion (я не могу опубликовать более 2 ссылок, пока у меня не будет больше репутации точки.)

затем вам нужно добавить Cygwin (или MinGW) в переменную среды Windows с именем 'Path'. Вы можете Google, как найти переменные среды для вашей версии Windows

[на Win 10 Щелкните правой кнопкой мыши на "этот ПК" и выберите Свойства -> расширенные Системные настройки -> переменные среды. - >в разделе "системные переменные" - > найти "путь" - > нажмите "Изменить"]

добавить папка " bin " для переменной Path. Для Cygwin я добавил: D:\cygwin64\bin

запустите CLion и перейдите в '' либо из "экрана приветствия", либо из файла - > настройки

выберите 'Сборка, Выполнение, Развертывание' а затем нажмите на кнопку 'Toolchains'

код 'среда' должен показывать правильный путь в каталог установки Cygwin (или MinGW)

на 'CMake исполняемый файл' выберите 'используйте комплект CMake x.X. x' (3.3.2 в моем случае на момент написания этого ответа)

'Debugger' показали мне говорит 'Cygwin GDB GNU gdb (GDB) 7.8' [слишком много gdb в этой строке ;-)]

ниже есть галочка для всех категорий и также должен отображаться правильный путь к 'make', 'C compiler' и 'компилятор C++'

  1. теперь переходим к 'Run' - > 'Edit configuration'. Вы должны увидеть свое имя проекта на левой боковой панели и конфигурации справа сторона

в окне консоли не должно быть ошибок. Вы увидите, что 'Run' - > 'Build' сейчас

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

надеюсь, что это помогает! Удачи и наслаждайтесь CLion.

Я встретил некоторые проблемы в Clion и, наконец, я решил их. Вот некоторый опыт.

  1. скачать и установить MinGW
  2. пакет G++ и gcc должен быть установлен по умолчанию. Используйте менеджер установки MinGW для установки mingw32-libz и mingw32-make. Вы можете открыть MinGW installation manager через C:\MinGW\libexec\mingw-get - . exe этот шаг является самым важным шагом. Если Clion не может найти make, компилятор C и Компилятор C++, перепроверьте менеджер установки MinGW, чтобы сделать каждый необходимый пакет установлен.
  3. в Clion, открыть файл->настройки->сборки,выполнения,развертывания->наборы. Установите MinGW home в качестве локального файла MinGW.
  4. Начните свой "Привет Мир"!

вы также можете использовать компилятор Microsoft Visual Studio вместо Cygwin или MinGW в среде Windows в качестве компилятора для CLion.

просто перейдите, чтобы найти действия в справке и введите "реестр" без " и включите CLion.включить.индекса MSVC Теперь настройте toolchain с помощью компилятора Microsoft Visual Studio. (Вам нужно скачать его, если он еще не загружен)

Однако у меня возникла проблема с его правильной настройкой, несмотря на то, что я стараюсь, я не могу скомпилировать и запустить свое приложение (простой привет, мир один)

enter image description here

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

  1. Я не могу указать TARGET, единственное, что я могу сделать, это установить "Все цели"
  2. Я не могу указать конфигурацию (все учебники, которые я нашел, имеют здесь "Debug or RUN")
  3. Исполняемые? Хм путь к gcc должен быть здесь? (C:\MinGW\bin\gcc.exe)

Конфигурация покоя выглядит не обязательной.

Мой CMakeList.txt выглядит так:

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

Есть здесь кто-нибудь, у кого раньше были такие проблемы и кто может посоветовать? Спасибо

Я столкнулся с той же проблемой с CLion 1.2.1 (на момент написания этого ответа) после обновления Windows 10. До того, как я обновил свою ОС, она работала нормально. Моя ОС установлена ​​на диске C: \, а CLion 1.2.1 и Cygwin (64-разрядная версия) установлены на диске D: \.

Проблема, кажется, с CMake. Я использую Cygwin. Ниже приведен краткий ответ с шагами, которые я использовал для решения проблемы.

КОРОТКИЙ ОТВЕТ (должно быть похоже на MinGW, но я не пробовал):

  1. Установить Cygwin с GCC, G ++, GDB и CMake (необходимые версии)
  2. Добавить полный путь к каталогу Cygwin 'bin' в Windows Переменные среды
  3. Перезапустите CLion и проверьте "Настройки" -> "Сборка, выполнение, развертывание", чтобы убедиться, что CLion подобрал правильные версии Cygwin, make и gdb
  4. Проверьте конфигурацию проекта ("Выполнить" -> "Редактировать конфигурацию"), чтобы убедиться, что имя вашего проекта отображается там, и вы можете выбрать опции в "Цель", "Конфигурация" и " Исполняемые поля.
  5. Построить , а затем Выполнить
  6. Наслаждаться

ДОЛГО ОТВЕТ:

Ниже приведены подробные шаги, которые решили эту проблему для меня:

Удалите/удалите предыдущую версию Cygwin (MinGW в вашем случае)

Убедитесь, что CLion обновлен

Запустите установку Cygwin (x64 для моей 64-битной ОС)

Установите как минимум следующие пакеты для Cygwin: gcc g++ make Cmake gdb Убедитесь, что вы устанавливаете правильные версии вышеуказанных пакетов, которые требуются CLion. Вы можете найти необходимые номера версий в разделе быстрого запуска CLion (я не могу опубликовать более 2 ссылок, пока у меня не появится больше очков репутации).

Затем вам нужно добавить Cygwin (или MinGW) в вашу переменную среды Windows с именем 'Path' , Вы можете Google, как найти переменные среды для вашей версии Windows

[В Win 10 щелкните правой кнопкой мыши "Этот компьютер" и выберите "Свойства" -> "Дополнительные параметры системы" -> "Переменные среды" -> в разделе "Системные переменные" -> найдите "Путь" -> нажмите "Редактировать"]

Добавьте папку "bin" в переменную Path. Для Cygwin я добавил: D:\cygwin64\bin

Запустите CLion и перейдите в "Настройки" либо из "экрана приветствия", либо из меню "Файл" -> настройки

Выберите "Построение, выполнение, развертывание" и затем нажмите 'компилированные инструменты'

Ваша 'Environment' должна указывать правильный путь к вашей директории установки Cygwin (или MinGW)

Для "Исполняемый файл CMake" выберите "Использовать связанный CMake xxx" (3.3.2 в моем случае на момент написания статьи). это ответ)

"Отладчик" , показанный мне, говорит "Cygwin GDB GNU gdb (GDB) 7,8" [слишком много GDB в этой строке ;-)]

Ниже он должен показывать галочку для всех категорий, а также должен указывать правильный путь к 'make' , 'C compiler' и "Компилятор C++"

  1. Теперь перейдите к "Выполнить" -> "Изменить конфигурацию". Вы должны увидеть название вашего проекта на левой панели и конфигурации на правой стороне

В окне консоли не должно быть ошибок. Вы увидите, что опция "Выполнить" -> "Построить" теперь активна

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

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