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

Как запустить скомпилированный файл linux

  • автор:

Запуск скомпилированного файла в ubuntu

Всем привет , интересуюсь c++ , вот появился вопрос , скомпилировал я код, появляется у меня скомпилированный файл который надо запустить , но он в формате exe , wine у меня не установлен , можно ли сделать чтобы компилятор создал программу не в .exe формате а в том формате , который я бы смог открыть через ubuntu ?

Либо сделать универсальный формат , если есть такой .

PinkTux's user avatar

hovdev's user avatar

Кривой путь: гуглить про кросс-компиляцию. Например, если Cygwin, то (примерно, давно такой ерундой не занимался):

  1. Качаем последнюю версию crosstool-ng
  2. Распаковываем её куда-нибудь в cygwin shell, запускаем ./configure (доустанавливаем то, на что она матерится — bison, flex, cvs, wget, исходники/библиотеку ncurses, и т.д.)
  3. make , make install , и дальше — по инструкциям отсюда.

Неожиданный путь: поставить Open Watcom для Windows (при установке не забыть поставить галочку у Linux в target platform). Создание нового проекта в нём:

введите сюда описание изображения

Может прокатить 🙂 Хотя поддержки последних стандартов от него ждать не приходится, но «Hello, world» исправно собирает 🙂

Правильный путь: поставить убунту в виртуалке и собирать в ней.

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

Либо сделать универсальный формат , если есть такой .

Как начать писать программный код Си в ОС Linux (Руководство для совсем начинающих)

Добрый день. Этот материал рассчитан на людей, будущих программистов, которые только начинают разбираться в программировании под ОС Linux. Я попробую здесь показать прямое руководство к действию на примере тех простых инструментов, которые использовал некогда сам при изучении Си в процессе знакомства с Linux. На самом деле, с теми или иными поправками, это руководство можно использовать в большинстве дистрибутивов. Руководство однозначно подходит для всех deb-based дистрибутивов.

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

Итак: у Вас сейчас установлен дистрибутив ОС, как говорится, «из коробки». Перед глазами пособие для разработчика/учебник/просто_хорошая_книга по «Языку программирования Си». И никакой вменяемой, полноценной подробной информации о том, как же собственно откомпилировать и выполнить, написанный в книге, исходный код. Быстрый осмотр тематических ресурсов уже показал Вам, что, необходимо установить компилятор Си, запустить его с нужными параметрами и потом запустить компилированный бинарный код. Примерно с этого момента мы и начнём.

Установка компилятора

Я имею ввиду, что Вы скорее всего (бывший) пользователь ОС Windows и действия в чёрном/синем окошке при помощи клавиатуры оканчивались где-то на команде ping, кажутся неким таинством. Однако отмечу, что всё банально просто и текстовой интерфейс предоставляет намного более гибкие возможности (скорее всего Вы неоднократно Вы слышали это ранее). Приступим:

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

На этом этапе всё будет очень быстро и просто. Открываем терминал и пишем:

(На всякий случай: вставка в gnome-terminal ctrl+shift+v)

Сразу поясню, что текст слева от курсора — это приглашение командного интерпретатора и оно выглядит следующим образом:

Далее я буду указывать только команды интерпретатору без приглашения.

Данная строка «говорит» интерпретатору: «от имени суперпользователя запустить менеджер пакетов для установки пакета gcc».

Система попросит Вас ввести пароль суперпользователя и приступит к установке компилятора.

Если же он уже установлен, то менеджер пакетов apt просто укажет на это примерно следующим образом:

Установка редактора

Обычно с дистрибутивом Ubuntu поставляется весьма интересный текстовой редактор gedit . Однако в других дистрибутивах возможно придётся установить этот редактор:

Создание файла с исходным кодом

Теперь пришло то самое время нашего классического «hello world»! Давайте сделаем это в стиле linux. Просто наберите в консоли:

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

И далее наш программный код на языке Си в редакторе:

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

Не забываем сохранить изменения нажатием ctrl+s. Обратите внимание, что вопросов об имени файла не последовало, так как имя было уже указано параметром при запуске редактора из командной строки терминала.

Компиляция и запуск

Закрываем окно редактора нажатием Alt+F4 и запустим же то сокровенное ради чего все тут и собрались:

И в ответ только новое приглашение. В отличие от стиля в ОС Windows, когда консоль, жутко подробно по-умолчанию, комментирует выполняемые действия — большинство программ в ОС семейства *nix сообщают только об исключительных ситуациях, ошибках и тому подобных вещах. То есть если «в ответ тишина» — то всё прошло хорошо.

Теперь в домашнем каталоге у нас появился файл a.out — он и есть файл с исполнимым кодом.

Для запуска этого файла на исполнение — назначим ему атрибут: «исполнимый»:

и теперь запустим получившееся приложение:

(Для запуска исполнимого файла интерпретатору требуется указать полный путь к файлу. Как в случае с «тильдой» символ «точка» возвращает полный путь к текущему каталогу. В данном конкретном случае правомерно так же запустить через

/a.out Это не имеет значения здесь, так как файл создан в домашнем каталоге пользователя.)

И мы получаем вывод в терминале:

Для выполнения всех повторных действий: изменение кода и снова компиляция, — Вы можете не вводить все эти команды каждый раз заново, а использовать стрелки вверх и вниз, для быстрого выбора команд из истории. И, кстати, вывод списка истории всех введённых команд можно выполнить командой (на самом деле программой) history .

Минутка автоматизации

Теперь приступим к очень интересному моменту связанному с творчеством в духе *nix. Каждый раз вводить много скучных команд неинтересно, возможно, даже вредно. Мы расширим функционал редактора gedit и доработаем его «напильником» до состояния примитивной среды разработки: запустим gedit и откроем меню параметров,

Главное меню gedit

Главное меню gedit

где на вкладке «Расширения» добавляем «Внешние инструменты»

"Настройки" - "Расширения"

«Настройки» — «Расширения»

И затем, из того же главного меню gedit выбираем «Управление внешними инструментами».

"Управление внешними инструментами"

«Управление внешними инструментами»

Как Вы уже поняли — здесь можно выполнить доработку функциональности текстового редактора. Создадим новый инструмент: «Компиляция и запуск», В качестве вывода используем нижнюю область редактора. Инструмент назначим для файлов C и C++. Назначим клавишу F5 (дело вкуса) на применение инструмента и собственно сам код инструмента в виде скрипта bash:

Разберёмся в том, что тут происходит:

#!/bin/bash — указание командного интерпретатора для выполнения скрипта.

gcc -o a.out $GEDIT_CURRENT_DOCUMENT_NAME — здесь мы запускаем компилятор, где в параметре -o указываем имя выходного файла. Пускай он будет таким же как и по-умолчанию.

$GEDIT_CURRENT_DOCUMENT_NAME — через эту переменную gedit передаёт имя файла.

Дальше Вы уже знаете — назначение атрибута «исполнения», запуск файла и потом:

rm ./a.out — удаление созданного исполнимого файла.

Попробуем инструмент в деле:

Теперь можно продолжать изучать пособие для разработчика/учебник/просто_хорошую_книгу по «Языку программирования Си» на практике.

Заключение

На самом деле в ОС Linux полно возможностей по доработке и использованию различного ПО. Само ПО является максимально гибким. Необязательно использовать предложенные мною средства, скорее методы, разработки.

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

Как скомпилировать и запустить в Linux?

✅ WEBBANKIR
— Ставка: 0%
— Сумма: до 30 000 рублей
— Срок: до 30 дней

alt=»✅» /> СрочноДеньги
— Ставка: 0%
— Сумма: до 8 500 рублей
— Срок: до 7 дней

alt=»✅» /> Max Credit
— Ставка: 0%
— Сумма: до 10 000 рублей
— Срок: до 30 дней

С этой статьей читают:

  1. Используйте вимредактор. открыть файл с помощью,
  2. вимфайл. c (имя файла может быть любым, но должно заканчиваться расширением точки c). …
  3. Нажмите i, чтобы перейти в режим вставки. Напишите свою программу. …
  4. Нажмите кнопку Esc и введите: wq. Это сохранит файл. …
  5. файл gcc.c. Чтобы запустить программу: …
  6. 6. ./ а.снаружи. …
  7. На вкладке файла нажмите новый. …
  8. На вкладке «Выполнить»

Как вы компилируете и запускаете?

  • Способствует снятию отёков, мышечного напряжения и усталости
  • Способствует избавлению от дискомфорта в суставах и мышцах
  • Заменяет полноценный сеанс массажа

Использование IDE — Turbo C

  1. Шаг 1: Откройте Turbo C IDE (интегрированная среда разработки), нажмите «Файл», а затем нажмите «Создать».
  2. Шаг 2: Напишите приведенный выше пример как есть.
  3. Шаг 3 — Нажмите «Компилировать» или нажмите Alt+f9, чтобы скомпилировать код.
  4. Шаг 4. Нажмите «Выполнить» или нажмите Ctrl+f9, чтобы запустить код.
  5. Шаг 5: Выход.

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

  • Способствует снятию отёков, мышечного напряжения и усталости
  • Способствует избавлению от дискомфорта в суставах и мышцах
  • Заменяет полноценный сеанс массажа

Для запуска программы вам просто нужно напиши свое имя. Вам может понадобиться ввести ./ перед именем, если ваша система не ищет исполняемые файлы в этом файле. Ctrl c: эта команда автоматически отменит запущенную или не запущенную программу. Он вернет вас в командную строку, чтобы вы могли запустить чтото еще.

Как запустить программу из командной строки?

ТОП-3 безопасных займов без процентов

✅ WEBBANKIR
— Ставка: 0%
— Сумма: до 30 000 рублей
— Срок: до 30 дней

alt=»✅» /> СрочноДеньги
— Ставка: 0%
— Сумма: до 8 500 рублей
— Срок: до 7 дней

alt=»✅» /> Max Credit
— Ставка: 0%
— Сумма: до 10 000 рублей
— Срок: до 30 дней

Запуск приложения командной строки

  1. Перейдите в командную строку Windows. Один из вариантов — выбрать «Выполнить» в меню «Пуск» Windows, ввести cmd и нажать «ОК».
  2. Используйте команду «cd», чтобы перейти к папке, содержащей программу, которую вы хотите запустить. …
  3. Запустите программу командной строки, введя ее имя и нажав Enter.

Какова цель в Unix?

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

  • Способствует снятию отёков, мышечного напряжения и усталости
  • Способствует избавлению от дискомфорта в суставах и мышцах
  • Заменяет полноценный сеанс массажа

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

В этом документе показано, как скомпилировать и запустить программу C в Ubuntu Linux с помощью компилятора gcc.

  1. Откройте терминал. Найдите терминальное приложение в инструменте Dash (находится в верхней части панели запуска). …
  2. Используйте текстовый редактор для создания исходного кода C. Введите команду. …
  3. Скомпилируйте программу. …
  4. Запустите программу.

Как запустить код CA в терминале Linux?

Как скомпилировать и запустить программу C/C++ в Linux

  1. #включать /* demo.c: Моя первая программа на C для Linux */ int main(void) < printf(“Привет! …
  2. cc исходныйкод программы.c o имяисполняемогофайла.
  3. gcc исходныйкод программы.c o имяисполняемогофайла.
  4. ## предполагается, что имя исполняемогофайла существует.c ## создать имяисполняемогофайла.

Как запустить файл в терминале Linux?

Чтобы запустить файл RUN в Linux:

  1. Откройте терминал Ubuntu и перейдите в папку, в которой вы сохранили файл RUN.
  2. Используйте команду chmod +x ваше имя файла. run, чтобы сделать исполняемый файл RUN.
  3. Используйте команду ./yourfilename. run для запуска файла RUN.

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

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

Почему мы не можем выполнить объектный файл?

Объектные файлы — это промежуточный файл, который используется компоновщиком в качестве входного файла для создания исполняемого файла. Назовете ли вы его с суффиксом .o, не имеет значения. Вовторых, по традиции если вы не укажете имя выходного файла с опцией o, интерфейсная программа компилятора и компоновщик создадут исполняемый файл призвал.

Что такое команда «Выполнить» в Linux?

В операционных системах, таких как Unixподобные системы и Microsoft Windows, команда запуска используется для прямого открытия документа или приложения, путь к которому хорошо известен.

Что такое выход в Linux?

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

�� Как скомпилировать и запустить программы на C, C++ в Linux

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

Компиляция и запуск программ на C, C ++ на Linux

Напишите свой код / программу в вашем любимом редакторе CLI / GUI.

Я собираюсь написать свою программу на C, используя редактор nano.

Примечание: вам нужно использовать расширение .c для программ на C или .cpp для программ на C ++.

Если ошибки нет, компилятор успешно сгенерирует исполняемый файл с именем itisgood в текущем рабочем каталоге.

Наконец, выполните программу, используя команду:

Вы увидите вывод, как показано ниже:

Чтобы разрешить предупреждения, отладьте символы в выводе:

Чтобы скомпилировать исходный код без ссылок:

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

Если ваша программа содержит математические функции:

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

Компиляция и запуск программ C ++

Напишите свою программу на C ++ в любом редакторе по вашему выбору и сохраните ее с расширением .cpp.

Вот простая программа на C ++.

Чтобы скомпилировать эту программу C ++ в Linux, просто запустите:

Если ошибок не было, вы можете запустить эту программу C ++ под Linux, используя команду:

Вы увидите вывод, как показано ниже:

Я не использовал расширение .cpp в приведенной выше команде для компиляции программы.

Нет необходимости использовать расширение для компиляции программ на C ++ с помощью команды make.

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

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