Первая программа на Windows. Компилятор Clang

Последнее обновление: 30.01.2023

Установка Clang

Одним из наиболее распространенных компиляторов для языка C является компилятор Clang, который развивается в рамках проекта LLVM. Рассмотрим создание первой простейшей программы на C с помощью Clang под ОС Windows.

Прежде всего нам надо установить непосредственно сам компилятор. Clang развивается в рамках проекта LLVM, репозиторий которого можно найти на github: https://github.com/llvm/llvm-project. И данный проект предоставляет готовый установщик компилятора под Windows

Для загрузки установщика под Windows перейдем на страницу релизов в данном репозитории по ссылке https://github.com/llvm/llvm-project/releases/

Загрузка установщика компилятора clang для C на Windows

По умолчанию в самом верху будут ссылки на самую последнюю версию. Но по умолчанию ссылка на установщик для Windows может быть скрыта. В этом случае под набором ссылок необходимо нажать на ссылку Show All assets. И среди появившихся ссылок найдем пункт LLVM-XX.X.X-win64.exe, где XX.X.X - это версия. Например, в моем случае это файл LLVM-18.1.0-win64.exe

Установка компилятора clang для C на Windows

Это версия для 64-битной версии Windows. Если ОС 32-х битная, то необходимо загрузить файл LLVM-18.1.0-win32.exe

После загрузки запустим файл.

Установка компилятора clang++ для C на Windows

На стартовом экране программы нажмем на кнопку "Далее". Затем надо будет принять лицензионное соглашение

Лицензия компилятора clang для C на Windows

Далее надо будет указать опции установки:

добавление пути к компилятору clang для C в переменные среды на Windows

Чтобы при компиляции не указывать полные пути к компилятору или вручную не добавлять путь к нему в переменные среды выберем на этом окне пункт Add LLVM to the system PATH for current user

На следующем окне укажем папку для установки. Можно оставать путь по умолчанию - "C:/Program Files/LLVM":

путь к каталогу компилятора clang для C на Windows

На следующих окнах оставим все опции по умолчанию и запустим процесс установки. После успешной установки мы можем приступать к использованию Clang

установка на Windows компилятора clang для C

Чтобы проверить установку Clang, в терминале/командной строке следует ввести команду

clang --version

В этом случае нам должна отобразиться базовая информация о компиляторе, типа версии и т.д.:

C:\Users\eugen>clang --version
clang version 18.1.0
Target: x86_64-pc-windows-msvc
Thread model: posix
InstalledDir: C:\Program Files\LLVM\bin

Первая программа

После завершения установки если мы откроем каталог C:\Program Files\LLVM\bin, то найдем там все необходимые файлы компиляторов:

Компилятор Clang для языка C на Windows

В частности, файл clang.exe предназначен для компиляции программы на языке Си.

Создание первой программы

Итак, компилятор установлен, и теперь мы можем написать первую программу. Для этого потребуется любой текстовый редактор для набора исходного кода. Можно взять распространенный редактор Visual Studio Code или даже обычный встроенный Блокнот.

Итак, создадим на жестком диске папку для исходных файлов. А в этой папке создадим новый файл, который назовем hello.c.

Первая программа на Си в Windows

В моем случае файл hello.c находится в папке C:\c.

Теперь определим в файле hello.c простейший код, который будет выводить строку на консоль:

#include <stdio.h>			// подключаем заголовочный файл stdio.h
int main(void)						// определяем функцию main
{									// начало функции
	printf("Hello METANIT.COM!\n");	// выводим строку на консоль
	return 0;						// выходим из функции
}									// конец функции

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

#include <stdio.h>

Директива include подключает заголовочный файл stdio.h, который содержит определение функции printf, которая нужна для вывода строки на консоль.

Далее идет определение функции int main(void). Функция main должна присутствовать в любой программе на Си, с нее собственно и начинается выполнение приложения.

Ключевое слово int в определении функции int main(void) говорит о том, что функция возвращает целое число. А слово void в скобках указывает, что функция не принимает параметров.

Тело функции main заключено в фигурные скобки {}. В теле функции происходит вывод строки на консоль с помощью функции printf, в которую передается выводимая строка "Hello METANIT.COM!".

В конце осуществляем выход из функции с помощью оператора return. Так как функция должна возвращать целое число, то после return указывается число 0. Ноль используется в качестве индикатора успешного завершения программы.

После каждого действия в функции ставятся точка с запятой.

Язык программирования Си в Visual Studio Code

Теперь скомпилируем этот файл. Для этого откроем командную строку Windows и вначале с помощью команды cd перейдем к папке с исходным файлом:

cd C:\c

Чтобы скомпилировать исходный код, необходимо компилятору clang передать в качестве параметра файл hello.c:

clang hello.c -o hello.exe

Дополнительный необязательный параметр -o hello.exe указывает, что скомпилированный файл будет называться hello.exe. Если не указать этот параметр, то файл будет называться по умолчанию - a.exe.

После выполнения этой команды будет скомпилирован исполняемый файл, который в Windows по умолчанию называется hello.exe. И мы можем обратиться к этому файлу, и в этом случае консоль выведет строку "Hello METANIT.COM!", собственно как и прописано в коде.

Запуск компилятора Clang на Windows для компиляции программы на языке C

Если вместо командной строки используется оболочка PowerShell, то для запуска файла надо прописать "./hello".

Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850