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


Сразу переходим к clang для WebAssembly
Несколько лет назад на EclipseCon я представил демонстрацию приложения C++ с использованием libSDL2 и показал, как его создать с помощью CDT и запустить для нескольких платформ, моего рабочего стола, BeagleBone с QNX и, наконец, в веб-браузере с помощью Emscripten. Я использовал CMake для системы сборки, и это отлично сработало для первых двух, но Emscripten действительно боролся с идеей, что что-то еще управляет сборкой. Я, наконец, понял это, но осталось впечатление, что должен быть более..

Байт кодирования, выпуск № 224
Вчерашний выпуск был полон забавных вещей, таких как структуры данных в #clang , технические подходы к приоритизации задач для технического #management и оптимизация запросов #postgres . . Уууууууууууу зацените! Киберкоробка конфет Рэйчел Кролл, Дэвид Кристенсен , Крис Веллонс , Браха Шапира , Лиор Рокач , Ной Коэн-Шапира , Гилад Кац и Роман Вайнштейн за отличное содержание ! Изображение предоставлено Андре Фарстад Если вы хотите получать выпуски информационного..

Стеки - Преобразование инфикса в постфикс
Используя стек, мы преобразуем инфиксное выражение в постфиксное выражение. Его очень легко преобразовать, если символ является операндом, мы вставим его непосредственно в постфиксное выражение. Если символ является оператором или скобками, мы поместим их в стек и в соответствии с их приоритетом и правилами вставим в постфиксное выражение. Посмотрим порядок приоритета операторов 1. ‘+’ or ‘-’ 2. ‘*’ or ‘/’ 3. ‘^’ Ниже приведены правила, которые должны применяться для..

Структуры C и JavaScript
При работе с JavaScript и взаимодействии с кодом C (FFI, NAPI, WASM) вы можете столкнуться со структурами C. Они универсальны, просты и суперполезны, и не только для C (вы можете использовать их с Rust и всем, что компилируется в Wasm, и многим другим). Ранее я написал похожее объяснение строк C , и вы можете использовать очень простую/легкую библиотеку для взаимодействия с обеими, если хотите. Простой пример Допустим, у вас есть такой код: // blend.c typedef struct Color {..

Текущее состояние языковых серверов C / C ++
Немного истории Когда я присоединился к проекту Eclipse CDT еще в 2002 году (да, это было давно), я работал над инструментами моделирования для реального времени или, точнее, встроенными реактивными системами. Связь с конечными автоматами. Я написал генераторы кода, которые генерировали C и C ++ из ROOM-моделей , а затем, в конечном итоге, UML-RT . ROOM, кстати, был намного лучше, и его было легче создать, потому что он был более семантически полным и хорошо определенным. Эта цель..

НЕДЕЛЯ 1 - МОЕ ПУТЕШЕСТВИЕ ПО CS50: ВВЕДЕНИЕ В КОМПЬЮТЕРНЫЕ НАУКИ HARVARD | edx
После всех мучений, неделя 1 прошла и вытерла пыль ... Я думал, что до сих пор видел самые неприятные вещи. По правде говоря, с самого начала я прекрасно осознавал тот неизбежный факт, что CS50 не будет таким простым, как кажется, таким простым, как кажется Дэвидом Маланом, но я не ожидал этого. Здравствуйте.c, первая задача, поставленная на неделе 1, казалась проще, хотя после того, как я собрал, у меня был несовершенный балл по стилю, я работал над этим, пока, наконец, не достиг..

Обратный инжиниринг программного обеспечения
Что такое реверс-инжиниринг программного обеспечения? Это процесс взятия существующего двоичного исполняемого файла, исходный код которого недоступен, и попытки использовать дизассемблер или отладчик для восстановления деталей, касающихся его дизайна и реализации. Для этого нужно хорошо понимать язык ассемблера для этой конкретной платформы. Итак, давайте посмотрим, как типичная программа, написанная на C ++, преобразуется в машинный код: Обратный инжиниринг или декомпилятор..