Публикации по теме 'compilation'


Использование ключевого слова extern в C
В этом посте я покажу, почему ключевое слово extern полезно в больших проектах на языке C с большим количеством файлов. Давайте сделаем простой проект. Создайте файл logger.h: int max_callstack_depth = 3; Затем создайте файл utils.h #include <stdio.h> void handle_error(); Здесь мы только объявляем метод handle_error. Реализовать метод в utils.c #include "utils.h" void handle_error() { int a = max_callstack_depth; printf("max_callstack_depth: %d\n",..

Что происходит во время компиляции
Процесс компиляции C состоит из четырех основных этапов: предварительная обработка, компиляция, сборка и компоновка. Некоторые важные аспекты перед началом работы: Исходный код означает удобочитаемые инструкции, написанные пользователями. Объектный код означает машинный код или двоичный код. Компиляция  — это процесс преобразования исходного кода в объектный код, который затем можно выполнить. GCC означает Коллекция компиляторов GNU , проще говоря, это компилятор..

Развлечься несложно, когда у вас есть библиотечная карточка (также известная как статические библиотеки на C, которые делают вашу жизнь ...
Что такое библиотека? В реальной жизни библиотека - это то место, куда мы идем, когда хотим найти книги о конкретных вещах. Если бы я хотел научиться программировать на C или говорить на иностранном языке, я бы пошел в библиотеку, чтобы найти книгу, чтобы научить меня. Основная предпосылка этой концепции состоит в том, что я хожу в библиотеку, когда хочу узнать что-то новое или почитать что-то интересное, и брать книги, которые удовлетворят это желание. Чтобы найти эти книги, у них..

Демистификация времени сборки JavaScript [.js|.ts] Часть 3: Транспиляция
Ты сказал перевод? ⚡Tl;dr Что : взять код JavaScript в заданной версии и преобразовать его в другую версию JavaScript. Ни больше, ни меньше. Почему : позволяет использовать функции будущего уже сегодня. Далее : Часть 4. Разрешение модулей и исполнители задач , Часть 5. Сборщики , Часть 6. Ландшафт инструментов Введение В предыдущей статье мы рассмотрели основные этапы процесса компиляции TypeScript. Давайте теперь посмотрим, почему его можно улучшить с помощью..

Демистификация времени сборки JavaScript [.js|.ts] Часть 1: Сборка
О чем строить? ⚡Tl;dr Что . Сборка — это процесс подготовки программы к поставке. Он состоит из двух основных этапов: компиляции и сборки. Каждый из них может быть разделен на более мелкие этапы и обрабатывается разными наборами инструментов. Почему . Сложные приложения состоят из множества типов файлов разных форматов, которые сами по себе составляются. различных уровней инструкций. Они требуют определенных пре- и пост-преобразований, чтобы их можно было отправить. Далее..

Chromium SDK на M2 Ultra
Первая компиляция заняла 1 час 6 минут. Перекомпиляция заняла 7 секунд. Оборудование Базовая модель Mac Studio с M2 Ultra. % времени autoninja -C out/release chrome [45820/45820] STAMP obj/chrome/chrome.stamp autoninja -C out/release chrome 70476.35s user 6892.18s system 1952% cpu 1:06: 02.57 всего % time autoninja -C out/release chrome ninja: Вход в каталог `out/release' ninja: нет работы. autoninja -C out/release chrome 2.75s user 2.51s system 67% процессор 7,751 всего % gn args..

Детективные декодеры: Эпизод 2
Что происходит, когда вы печатаете gcc main.c в командную строку и нажмите Enter? Давайте разберемся! Во-первых, какую команду и файл мы используем/работаем? Это говорит оболочке запустить команду «gcc» для файла «main.c». Расширение «.c» в этом файле позволяет нам (и операционной системе) знать, что данные в файле находятся на языке программирования C. Команда «gcc» — это компилятор Linux для проектов GNU на языках C и C++. Это означает, что команду «gcc» можно использовать..