Освоение компиляции и выполнения C/C++ в консоли Unix/терминале Mac

Если вы программист C/C++, работающий в среде Unix или на Mac, важно знать, как компилировать и запускать код непосредственно из консоли или терминала. В этой статье блога мы рассмотрим несколько методов компиляции и выполнения программ C/C++ с использованием разговорного языка и попутно предоставим примеры кода. Давайте углубимся и освоим искусство компиляции и выполнения C/C++ в консоли Unix/терминале Mac!

Метод 1: использование GCC/G++ (коллекция компиляторов GNU)
Компилятор GCC/G++ — популярный выбор для компиляции программ на C/C++. Выполните следующие действия, чтобы скомпилировать и запустить код:

  1. Откройте консоль Unix или терминал Mac.
  2. Перейдите в каталог, в котором находится исходный файл C/C++, с помощью команды cd. Например, если ваш файл находится в папке «Документы», вы можете использовать cd Documents, чтобы перейти к нему.
  3. Скомпилируйте исходный файл C/C++ с помощью соответствующей команды:
    • Для программ на языке C: gcc filename.c -o output
    • Для программ C++: g++ filename.cpp -o output
      Замените «имя файла» на имя исходного файла, а «выход» на желаемое имя исполняемого файла.
  4. Нажмите Enter, чтобы выполнить команду. Если ошибок нет, компиляция пройдет успешно, и вы увидите исполняемый файл в том же каталоге.
  5. Запустите скомпилированную программу, введя ./output(замените «output» на имя, указанное на предыдущем шаге). После этого программа запустится, и вы увидите вывод на консоли.

Метод 2: использование Clang
Clang — еще один популярный компилятор для программ C/C++. Вот как можно скомпилировать и запустить код с помощью Clang:

  1. Откройте консоль Unix или терминал Mac.
  2. Перейдите в каталог, где находится исходный файл C/C++.
  3. Скомпилируйте исходный файл с помощью соответствующей команды:
    • Для программ на языке C: clang filename.c -o output
    • Для программ C++: clang++ filename.cpp -o output
      Замените «имя файла» на имя исходного файла, а «выход» на желаемое имя исполняемого файла.
  4. Нажмите Enter, чтобы выполнить команду. Если ошибок нет, компиляция пройдет успешно, и вы увидите исполняемый файл в том же каталоге.
  5. Запустите скомпилированную программу, введя ./output(замените «вывод» на имя, указанное вами ранее). Программа выполнится, и выходные данные отобразятся на консоли.

Метод 3: использование файлов Makefile
Makefiles предоставляют удобный способ управления и автоматизации процесса компиляции сложных проектов. Вот простой пример:

  1. Создайте файл с именем «Makefile» в том же каталоге, что и исходный файл.
  2. Откройте «Makefile» с помощью текстового редактора и добавьте следующие строки:
CC = gcc
CFLAGS = -Wall
output: filename.c
    $(CC) $(CFLAGS) -o output filename.c
clean:
    rm output

Замените «имя файла» на имя исходного файла. Переменная CCуказывает компилятор, а CFLAGS — любые дополнительные флаги компиляции, которые вы хотите использовать.

  1. Сохраните Makefile и вернитесь в консоль Unix или терминал Mac.
  2. Выполните команду make. Он скомпилирует исходный файл в соответствии с инструкциями Makefile и сгенерирует исполняемый файл.
  3. Запустите программу, введя ./output(замените «output» на имя, указанное в Makefile).

В этой статье блога мы рассмотрели различные методы компиляции и запуска программ C/C++ непосредственно из консоли Unix или терминала Mac. Используя GCC/G++, Clang или Makefiles, у вас есть несколько вариантов выбора в зависимости от ваших предпочтений и требований проекта. Теперь вы можете уверенно писать, компилировать и выполнять код C/C++ в среде Unix или на Mac. Приятного кодирования!