Если вы программист C/C++, работающий в среде Unix или на Mac, важно знать, как компилировать и запускать код непосредственно из консоли или терминала. В этой статье блога мы рассмотрим несколько методов компиляции и выполнения программ C/C++ с использованием разговорного языка и попутно предоставим примеры кода. Давайте углубимся и освоим искусство компиляции и выполнения C/C++ в консоли Unix/терминале Mac!
Метод 1: использование GCC/G++ (коллекция компиляторов GNU)
Компилятор GCC/G++ — популярный выбор для компиляции программ на C/C++. Выполните следующие действия, чтобы скомпилировать и запустить код:
- Откройте консоль Unix или терминал Mac.
- Перейдите в каталог, в котором находится исходный файл C/C++, с помощью команды
cd. Например, если ваш файл находится в папке «Документы», вы можете использоватьcd Documents, чтобы перейти к нему. - Скомпилируйте исходный файл C/C++ с помощью соответствующей команды:
- Для программ на языке C:
gcc filename.c -o output - Для программ C++:
g++ filename.cpp -o output
Замените «имя файла» на имя исходного файла, а «выход» на желаемое имя исполняемого файла.
- Для программ на языке C:
- Нажмите Enter, чтобы выполнить команду. Если ошибок нет, компиляция пройдет успешно, и вы увидите исполняемый файл в том же каталоге.
- Запустите скомпилированную программу, введя
./output(замените «output» на имя, указанное на предыдущем шаге). После этого программа запустится, и вы увидите вывод на консоли.
Метод 2: использование Clang
Clang — еще один популярный компилятор для программ C/C++. Вот как можно скомпилировать и запустить код с помощью Clang:
- Откройте консоль Unix или терминал Mac.
- Перейдите в каталог, где находится исходный файл C/C++.
- Скомпилируйте исходный файл с помощью соответствующей команды:
- Для программ на языке C:
clang filename.c -o output - Для программ C++:
clang++ filename.cpp -o output
Замените «имя файла» на имя исходного файла, а «выход» на желаемое имя исполняемого файла.
- Для программ на языке C:
- Нажмите Enter, чтобы выполнить команду. Если ошибок нет, компиляция пройдет успешно, и вы увидите исполняемый файл в том же каталоге.
- Запустите скомпилированную программу, введя
./output(замените «вывод» на имя, указанное вами ранее). Программа выполнится, и выходные данные отобразятся на консоли.
Метод 3: использование файлов Makefile
Makefiles предоставляют удобный способ управления и автоматизации процесса компиляции сложных проектов. Вот простой пример:
- Создайте файл с именем «Makefile» в том же каталоге, что и исходный файл.
- Откройте «Makefile» с помощью текстового редактора и добавьте следующие строки:
CC = gcc
CFLAGS = -Wall
output: filename.c
$(CC) $(CFLAGS) -o output filename.c
clean:
rm output
Замените «имя файла» на имя исходного файла. Переменная CCуказывает компилятор, а CFLAGS — любые дополнительные флаги компиляции, которые вы хотите использовать.
- Сохраните Makefile и вернитесь в консоль Unix или терминал Mac.
- Выполните команду
make. Он скомпилирует исходный файл в соответствии с инструкциями Makefile и сгенерирует исполняемый файл. - Запустите программу, введя
./output(замените «output» на имя, указанное в Makefile).
В этой статье блога мы рассмотрели различные методы компиляции и запуска программ C/C++ непосредственно из консоли Unix или терминала Mac. Используя GCC/G++, Clang или Makefiles, у вас есть несколько вариантов выбора в зависимости от ваших предпочтений и требований проекта. Теперь вы можете уверенно писать, компилировать и выполнять код C/C++ в среде Unix или на Mac. Приятного кодирования!