The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Доступны межсетевые экраны OpenSnitch 1.6.0 и firewalld 2.0, opennews (??), 24-Июн-23, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


54. "Доступны межсетевые экраны OpenSnitch 1.6.0 и firewalld 2.0"  +/
Сообщение от Пряник (?), 27-Июн-23, 10:06 
gcc --save-temps myprogram.c -o myprogram

1. Сначала обрабатывает #define #ifdef #include команды препроцессором, на выходе получаем новые исходники на Си
2. Перегоняет Си в ассемблер
3. Перегоняет ассемблер в машинный код
4. Линкует код (тут пока не разобрался ещё, вроде как ссылки на функции проверяет/меняет)

Ответить | Правка | Наверх | Cообщить модератору

60. "Доступны межсетевые экраны OpenSnitch 1.6.0 и firewalld 2.0"  +/
Сообщение от Аноним (60), 28-Июн-23, 11:02 
Не верно. Си перегоняется в AST, потом перегоняется в IR компилятора (к примеру LLVM IR) и дальше из него после оптимизаций генерируется машинный код. Учи матчасть.
Ответить | Правка | Наверх | Cообщить модератору

63. "Доступны межсетевые экраны OpenSnitch 1.6.0 и firewalld 2.0"  +/
Сообщение от Пряник (?), 29-Июн-23, 09:45 
> Не верно. Си перегоняется в AST, потом перегоняется в IR компилятора (к
> примеру LLVM IR) и дальше из него после оптимизаций генерируется машинный
> код. Учи матчасть.

AST - это синтаксический анализ. Не знаю насчёт Си, но есть утилиты для подсветки синтаксиса, которые это используют AST вместо регулярок.

Про LLVM не знаю ничего, возможно он часть пункта перегона в ассемблер. И этот код ассемблера можно даже отдельно скомпилировать через gas (GNU Assembler) и потом слинковать через ld, как и случайный код ассемблера из интернета.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру