Запуск скомпилированного файла в ubuntu
Всем привет , интересуюсь c++ , вот появился вопрос , скомпилировал я код, появляется у меня скомпилированный файл который надо запустить , но он в формате exe , wine у меня не установлен , можно ли сделать чтобы компилятор создал программу не в .exe формате а в том формате , который я бы смог открыть через ubuntu ?
Либо сделать универсальный формат , если есть такой .
Кривой путь: гуглить про кросс-компиляцию. Например, если Cygwin, то (примерно, давно такой ерундой не занимался):
- Качаем последнюю версию crosstool-ng
- Распаковываем её куда-нибудь в cygwin shell, запускаем ./configure (доустанавливаем то, на что она матерится — bison, flex, cvs, wget, исходники/библиотеку ncurses, и т.д.)
- 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 выбираем «Управление внешними инструментами».
«Управление внешними инструментами»
Как Вы уже поняли — здесь можно выполнить доработку функциональности текстового редактора. Создадим новый инструмент: «Компиляция и запуск», В качестве вывода используем нижнюю область редактора. Инструмент назначим для файлов 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 дней
С этой статьей читают:
- Используйте вимредактор. открыть файл с помощью,
- вимфайл. c (имя файла может быть любым, но должно заканчиваться расширением точки c). …
- Нажмите i, чтобы перейти в режим вставки. Напишите свою программу. …
- Нажмите кнопку Esc и введите: wq. Это сохранит файл. …
- файл gcc.c. Чтобы запустить программу: …
- 6. ./ а.снаружи. …
- На вкладке файла нажмите новый. …
- На вкладке «Выполнить»
Как вы компилируете и запускаете?
- Способствует снятию отёков, мышечного напряжения и усталости
- Способствует избавлению от дискомфорта в суставах и мышцах
- Заменяет полноценный сеанс массажа
Использование IDE — Turbo C
- Шаг 1: Откройте Turbo C IDE (интегрированная среда разработки), нажмите «Файл», а затем нажмите «Создать».
- Шаг 2: Напишите приведенный выше пример как есть.
- Шаг 3 — Нажмите «Компилировать» или нажмите Alt+f9, чтобы скомпилировать код.
- Шаг 4. Нажмите «Выполнить» или нажмите Ctrl+f9, чтобы запустить код.
- Шаг 5: Выход.
Как запустить программу в Linux?
- Способствует снятию отёков, мышечного напряжения и усталости
- Способствует избавлению от дискомфорта в суставах и мышцах
- Заменяет полноценный сеанс массажа
Для запуска программы вам просто нужно напиши свое имя. Вам может понадобиться ввести ./ перед именем, если ваша система не ищет исполняемые файлы в этом файле. Ctrl c: эта команда автоматически отменит запущенную или не запущенную программу. Он вернет вас в командную строку, чтобы вы могли запустить чтото еще.
Как запустить программу из командной строки?
ТОП-3 безопасных займов без процентов
WEBBANKIR
— Ставка: 0%
— Сумма: до 30 000 рублей
— Срок: до 30 дней
alt=»✅» /> СрочноДеньги
— Ставка: 0%
— Сумма: до 8 500 рублей
— Срок: до 7 дней
alt=»✅» /> Max Credit
— Ставка: 0%
— Сумма: до 10 000 рублей
— Срок: до 30 дней
Запуск приложения командной строки
- Перейдите в командную строку Windows. Один из вариантов — выбрать «Выполнить» в меню «Пуск» Windows, ввести cmd и нажать «ОК».
- Используйте команду «cd», чтобы перейти к папке, содержащей программу, которую вы хотите запустить. …
- Запустите программу командной строки, введя ее имя и нажав Enter.
Какова цель в Unix?
Юникс это операционная система. Что поддерживает многозадачность и многопользовательские функции. Unix наиболее широко используется во всех формах компьютерных систем, таких как настольные компьютеры, ноутбуки и серверы. В Unix имеется Windowsподобный графический пользовательский интерфейс, поддерживающий удобную навигацию и поддерживающую среду.
- Способствует снятию отёков, мышечного напряжения и усталости
- Способствует избавлению от дискомфорта в суставах и мышцах
- Заменяет полноценный сеанс массажа
Как запустить gcc в Linux?
В этом документе показано, как скомпилировать и запустить программу C в Ubuntu Linux с помощью компилятора gcc.
- Откройте терминал. Найдите терминальное приложение в инструменте Dash (находится в верхней части панели запуска). …
- Используйте текстовый редактор для создания исходного кода C. Введите команду. …
- Скомпилируйте программу. …
- Запустите программу.
Как запустить код CA в терминале Linux?
Как скомпилировать и запустить программу C/C++ в Linux
- #включать /* demo.c: Моя первая программа на C для Linux */ int main(void) < printf(“Привет! …
- cc исходныйкод программы.c o имяисполняемогофайла.
- gcc исходныйкод программы.c o имяисполняемогофайла.
- ## предполагается, что имя исполняемогофайла существует.c ## создать имяисполняемогофайла.
Как запустить файл в терминале Linux?
Чтобы запустить файл RUN в Linux:
- Откройте терминал Ubuntu и перейдите в папку, в которой вы сохранили файл RUN.
- Используйте команду chmod +x ваше имя файла. run, чтобы сделать исполняемый файл RUN.
- Используйте команду ./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.