вам даже не нужен makefile. Make имеет достаточно встроенных правил для создания исходного файла в исполняемый файл с тем же именем, минус расширение.
запуск только что построенного исполняемого файла совпадает с запуском любой программы , но вам чаще всего нужно будет указать путь к исполняемому файлу, поскольку оболочка будет искать только то, что находится в $PATH найти исполняемые файлы, и чаще всего это не включает текущий каталог ( . ).
Итак, чтобы запустить встроенный исполняемый foo :
автор: camh
gcc main.cpp -o main.out ./main.out
автор: Andrey Neverov
это команда, которая работает на всех Unix-машинах. Я использую его в Linux / Ubuntu, но он также работает в OS X. Введите следующую команду в терминал.app.
$ g++ -o lab21 iterative.cpp
-o является ли буква O не нулевой
lab21 будет ваш исполняемый файл
iterative.cpp это файл на языке C++
после выполнения этой команды введите в terminal следующую команду для запуска программы:
$ ./lab21
автор: Komengem
два шага для меня:
Makefile. Компиляция нескольких файлов с исходным кодом
make foo
автор: Victor Augusto
все выполнение приложений в Unix (Linux, Mac OS X,AIX и т. д.) среда зависит от пути поиска исполняемого файла.
вы можете показать этот путь в терминале с помощью команды:
в Mac OS X (по умолчанию) отображается следующий разделенный двоеточием путь поиска:
/usr/Бен:/ОГРН: выполнить/sbin: файл/sbin:/usr/местные/Бен: в/usr/Х11/ОГРН
так что любой исполняемый файл в перечисленных каталогах можно запустить, просто введя их имя. Например:
это /bin/cat и отображает mytextfile.txt в терминале.
для выполнения любой другой команды, которая не находится в пути поиска исполняемого файла, необходимо указать путь к исполняемому файлу. Скажем, у меня был исполняемый файл под названием MyProgram в моем домашнем каталоге на Mac OS X, я могу полностью квалифицировать его как Итак:
/ пользователи / Оливер / MyProgram
если вы находитесь в месте, которое находится рядом с программой, которую вы хотите выполнить, вы можете квалифицировать имя с частичным путем. Например, если MyProgram в каталоге /Users/oliver/MyProject Я и я были в моем домашнем каталоге, я могу квалифицировать исполняемое имя, как это, и выполнить его:
или, скажем, я был в каталоге /Users/oliver/MyProject2 и я хотел выполнить /Users/oliver/MyProject/MyProgram Я могу использовать относительный путь, как это, чтобы выполнить его:
аналогично, если я нахожусь в том же каталоге, что и MyProgram мне нужно использовать относительный путь «текущий каталог». Текущий каталог вы находитесь в периоде символа косой черты. Например:
чтобы определить, какой каталог вы в настоящее время используете pwd команда.
если вы обычно помещаете программы в место на жестком диске, которое вы хотите запустить, не уточняя их имена. Например, если у вас есть каталог» bin » в вашем домашнем каталоге для регулярно используемых сценариев оболочки других программ, может быть разумно изменить путь поиска исполняемого файла.
Работа с компилятором GCC C++ в Linux.
это можно сделать легко путем создания или редактирования существующего .bash_profile файл в вашем домашнем каталоге и добавление строки:
#!/bin/sh export PATH=$PATH:~/bin
здесь символ тильды ( ~ ) используется в качестве ярлыка для /Users/oliver. Также обратите внимание, что хэш-взрыв (#!) строка должна быть первой строкой файла (если она еще не существует). Обратите внимание также, что этот метод требует, чтобы ваша оболочка входа была bash (по умолчанию в Mac OS X и большинстве дистрибутивов Linux). Также обратите внимание, что если вы хотите, чтобы ваши программы были установлены в ~/bin для использования в предпочтении системных исполняемых файлов необходимо изменить порядок инструкции export следующим образом:
export PATH=~/bin:$PATH
Райан, я изменяю это, чтобы быть ответом, а не комментарием, так как, похоже, я был слишком краток. Сделайте все это в «терминале».
чтобы использовать компилятор G++, вам нужно сделать следующее:
- перейдите в каталог, в котором вы сохранили *.файл cpp. cd ~/programs/myprograms/
(~- это ярлык для вашего дома, т. е. / Users/Ryan/programs/ myprograms/, замените место, которое вы фактически использовали.) - компиляции это g++ input.cpp -o output.bin (выходной.bin может быть чем угодно с любым расширением, на самом деле. bin просто распространен в unix.) не должно быть ничего возвращено, если это было успешно, и это ОК. Обычно вы получаете прибыль от неудач. однако, если вы наберете ls , вы увидите список файлов в той же директории. Например, вы увидите другие папки, ввод.cpp и выход.бин
- внутри каталога, теперь выполните его с ./outbut.bin
автор: nerdwaller
предполагая, что текущий каталог не находится в пути, синтаксис ./[name of the program] .
добавить следующие, чтобы получить лучшие предупреждения,вы не пожалеете. Если вы можете, скомпилируйте WISE (предупреждение-ошибка)
— Wall -pedantic -Weffc++ -Werror
автор: Nazgob
компактный способ сделать это может быть:
make foo ./$_
приятно иметь однострочный, так что вы можете просто повторно запустить исполняемый файл снова легко.
автор: markthethomas
для компиляции программ на C или C++ существует общая команда:
- make filename
- ./filename
make создаст исходный файл в исполняемый файл с тем же именем. Но если вы хотите использовать стандартный способ, вы можете использовать компилятор gcc для создания программ C $ » — символ терминала mac по умолчанию
автор: Shiv Prakash
запуск a .C файл с помощью терминала представляет собой двухэтапный процесс. Первый шаг-ввести gcc в терминал и отбросить .C файл на терминал, а затем нажмите Enter :
username$ gcc /Desktop/test.c
на втором шаге, выполните следующую команду:
username$ ~/a.out
Источник: askdev.ru
Как скомпилировать и запустить программу AC в терминале Linux?
Как скомпилировать и запустить программу AC в терминале?
Как скомпилировать программу C в командной строке?
- Запустите команду «gcc -v», чтобы проверить, установлен ли у вас компилятор. …
- Создайте программу переменного тока и сохраните ее в своей системе. …
- Измените рабочий каталог на тот, в котором находится ваша программа на C. …
- Пример: >CD Рабочий стол. …
- Следующим шагом является компиляция программы.
Как скомпилировать и выполнить файл AC в Linux?
В этом документе показано, как скомпилировать и запустить программу C в Ubuntu Linux с помощью компилятора gcc.
- Откройте терминал. Найдите терминальное приложение в инструменте Dash (расположенном как самый верхний элемент в Launcher). …
- Используйте текстовый редактор для создания исходного кода C. Введите команду. …
- Скомпилируйте программу. …
- Выполните программу.
Как вы компилируете программу переменного тока в среде Linux?
Как скомпилировать и запустить программу C/C++ в Linux
- #include /* demo.c: Моя первая программа на C для Linux */ int main(void) < printf(“Привет!…
- cc исходный-код программы.c -o имя-исполняемого-файла.
- gcc исходный-код программы.c -o имя-исполняемого-файла.
- ## предполагается, что исполняемый-файл-имя.c существует ## make исполняемый-файл-имя.
Как я могу запустить программу переменного тока в Ubuntu?
Теперь вы сможете запустить код C одним из следующих способов:
- С помощью сочетания клавиш Ctrl+Alt+N.
- Нажмите F1, а затем выберите или введите код запуска.
- Щелкните правой кнопкой мыши текстовый редактор и выберите «Выполнить код» из контекстного меню.
Как запустить программу из командной строки?
- Перейдите в командную строку Windows. Один из вариантов — выбрать «Выполнить» в меню «Пуск» Windows, ввести cmd и нажать «ОК».
- Используйте команду «cd», чтобы перейти в папку, содержащую программу, которую вы хотите запустить. …
- Запустите программу командной строки, введя ее имя и нажав Enter.
Как запустить программу AC Sharp в терминале?
- Откройте терминал (ctrl+alt+T).
- Введите команду sudo apt install mono-complete, чтобы установить mono-complete.
- Откройте текстовый редактор (мы собираемся использовать Gedit) и сохраните следующую программу с расширением . …
- Теперь вы можете скомпилировать программу, используя имя файла mcs.
Как вы кодируете в терминале Linux?
- Откройте терминал. Найдите терминальное приложение в инструменте Dash (расположенном как самый верхний элемент в Launcher). …
- Используйте текстовый редактор для создания исходного кода C. Введите команду. …
- Скомпилируйте программу. …
- Выполните программу.
Как открыть файл в Linux?
- Откройте файл с помощью команды cat.
- Откройте файл с помощью команды less.
- Откройте файл с помощью команды more.
- Откройте файл с помощью команды nl.
- Откройте файл с помощью команды gnome-open.
- Откройте файл с помощью команды head.
- Откройте файл с помощью команды tail.
Как запустить программу в Linux?
Чтобы запустить программу, вам нужно только ввести ее имя. Вам может понадобиться ввести ./ перед именем, если ваша система не проверяет наличие исполняемых файлов в этом файле. Ctrl с – Эта команда отменит программу, которая работает или не будет автоматически останавливаться. Он вернет вас в командную строку, чтобы вы могли запустить что-то еще.
Как запустить программу переменного тока?
- Введите программу в редакторе C и сохраните с расширением . …
- Нажмите Alt + F9, чтобы скомпилировать программу.
- Если есть ошибки, исправьте ошибки и перекомпилируйте программу.
- Если ошибок нет, то нажмите Ctrl+F9 для выполнения/запуска программы.
- Нажмите Alt + F5, чтобы открыть экран пользователя и проверить результат.
Как компилировать программу в Unix?
- cd в каталог, содержащий исходный код пакета.
- Введите ./configure, чтобы настроить пакет для вашей системы.
- Введите make, чтобы скомпилировать пакет.
- Введите make install, чтобы установить программы, файлы данных и документацию.
Как запустить make-файл?
Также вы можете просто ввести make, если имя вашего файла make-файл/Make-файл . Предположим, у вас есть два файла с именами makefile и Makefile в одном и том же каталоге, тогда makefile выполняется, если задан только make. Вы даже можете передавать аргументы в makefile.
Что происходит, когда программа AC выполняется?
Всякий раз, когда файл программы C компилируется и выполняется, компилятор генерирует несколько файлов с тем же именем, что и файл программы C, но с другими расширениями. … c называется исходным файлом, в котором хранится код программы. Теперь, когда мы компилируем файл, компилятор C ищет ошибки.
Как получить GCC?
Как загрузить и установить компилятор GCC для C на ПК с Windows
- Шаг 1) Загрузите бинарный релиз. …
- Шаг 2) Выберите установщик с компилятором GCC для Windows. …
- Шаг 3) Начать установку. …
- Шаг 4) Примите условия. …
- Шаг 5) Оставьте выбор компонента по умолчанию. …
- Шаг 6) Найдите путь установки.
Что такое выход в Linux?
вне формат файла, используемый в старых версиях Unix-подобных компьютерных операционных систем для исполняемых файлов, объектного кода, а в более поздних системах — общие библиотеки. … Этот термин впоследствии был применен к формату результирующего файла, чтобы контрастировать с другими форматами объектного кода.
Источник: bloground.ro
Sublime text 3 — скомпилировать программу и запустить в терминале
Я использую Ubuntu 12.04, и мне было интересно, можно ли автоматически запускать программу С++ с терминала? Это действительно отстой, когда вам нужно использовать встроенную консоль, потому что иногда я делаю бесконечные циклы случайно и должен перезапустить возвышенный текст для работы снова. Я использую текст Sublime 3.
user2648841 17 янв. 2014, в 23:18
Поделиться
Что вы подразумеваете под терминалом? Я подозреваю (решительно), что ответ — да, но я не уверен, что вы имеете в виду.
Elliott Frisch 17 янв. 2014, в 21:22
Под терминалом я подразумеваю терминал интерфейса командной строки, я не знаю, как объяснить это более четко. Вот изображение: i.stack.imgur.com/8GaCZ.png
user2648841 17 янв. 2014, в 21:26
Да тогда. Вы можете выполнить сборку с помощью автоматизации сборки или просто запустить make или cmake (в зависимости от того, как вы собираете).
Elliott Frisch 17 янв. 2014, в 21:27
Вам не нужно отключать SublimeText, если ваша программа находится в бесконечном цикле. Разве вы не можете просто killall в окне терминала?
Praetorian 17 янв. 2014, в 22:00
Показать ещё 2 комментария
Поделиться:
sublimetext3
compiler-construction
6 ответов
Лучший ответ
Sublime Text 3 включает две системы сборки, которые могут вас заинтересовать: С++ и Make. Файл C++.sublime-build выглядит следующим образом:
< «shell_cmd»: «g++ «$» -o «$/$»», «file_regex»: «^(..[^:]*):([0-9]+):?([0-9]+). (.*)$», «working_dir»: «$», «selector»: «source.c, source.c++», «variants»: [ < «name»: «Run», «shell_cmd»: «g++ «$» -o «$/$» «$/$»» > ] >
Чтобы использовать его, перейдите к Tools -> Build System и выберите C++ . Теперь вы можете использовать Ctrl B для запуска сборки (верхняя команда) или Ctrl Shift B для запуска варианта Run .
MattDMo 17 янв. 2014, в 22:11
Поделиться
Что если код требует некоторого пользовательского ввода?
Tasdik Rahman 31 янв.
2015, в 10:53
Где я могу найти файл C ++. Sublime-build в Windows?
Calle Bergström 24 дек. 2015, в 12:01
MattDMo 24 дек.
2015, в 16:15
Это не будет запускать программу в терминале. ОП спрашивает, как запустить программу в терминале.
jdhao 26 май 2018, в 14:37
Показать ещё 2 комментария
< «cmd»: [«g++», «$file», «-o», «$/$»], «file_regex»: «^(..[^:]*):([0-9]+):?([0-9]+). (.*)$», «working_dir»: «$», «selector»: «source.c, source.c++, source.cxx, source.cpp», «variants»: [ < «name»: «Run», «shell»: true, «cmd»: [«gnome-terminal -e ‘bash -c «$/$;echo;echo; echo Press ENTER to continue; read line;exit; exec bash»‘»] > ] >
Он может работать в терминале и вводить данные с клавиатуры
Flycode 09 июнь 2015, в 06:45
Поделиться
Он не работает на моем компьютере, это CentOS 7
jdhao 29 июнь 2017, в 03:48
Flycode 29 июль 2017, в 15:17
Я думаю, что принятый ответ не достигает того, чего хочет ОП. ОП хотел знать, как выполнить текущий файл в терминале.
Заметка
Следующие настройки проверены в вышеуказанной среде и работают хорошо. Я не могу гарантировать, что они будут работать в других средах. Дайте мне знать, если это не сработает для вас.
Вариант 1: терминал GNOME
Вы можете использовать следующие настройки,
< «shell_cmd»: «g++ -std=c++11 -Wall «$» -o «$/$»», «file_regex»: «^(..[^:]*):([0-9]+):?([0-9]+). (.*)$», «shell»: true, «working_dir»: «$», «selector»: «source.c++, source.cxx, source.cpp, source.cc», «variants»: [ < «name»: «Run», «shell_cmd»: «gnome-terminal -e ‘bash -c «$/$;exec bash «‘», > ] >
gnome-терминал автоматически закроет окно выполнения вышеуказанной команды
«shell_cmd»: «gnome-terminal -e ‘bash -c «$/$;exec bash «‘»
используется таким образом, чтобы убедиться, что мы видим результат выполнения. Смотрите этот пост, где подробно обсуждается, как предотвратить автоматическое закрытие gnome-терминала.
Вариант 2: XTerm
Вы можете использовать следующие настройки (для краткости я пропускаю некоторые настройки)
< // same stuff as option 1 «variants»: [ < «name»: «Run», //use this if you want to input other command after programm execution «shell_cmd»: «xterm -e ‘$/$; bash'», //or you can use the below setting if you just want to execute this program // «shell_cmd»: «xterm -hold -e $/$», > ] >
Смотрите этот пост о предотвращении автоматического закрытия окна xterm.
Вариант 3: Консоль
Вы можете использовать следующие настройки,
Смотрите здесь и здесь, чтобы обсудить, как сохранить консольные окна после исключения из программы.
Источник: overcoder.net