[Перевод] Использование подсказок, включаемых в исходный код, помогающих GCC выявлять случаи переполнения буфера
#БлогкомпанииRUVDScom #Программирование #C #C #GCC #разработка IV
https://habr.com/ru/post/572338/
#БлогкомпанииRUVDScom #Программирование #C #C #GCC #разработка IV
https://habr.com/ru/post/572338/
t.me
Использование подсказок, включаемых в исходный код, помогающих GCC выявлять случаи переполнения буфера
Ошибки, связанные с доступом к областям памяти, которые находятся за пределами допустимого адресного пространства (out-of-bounds memory access), в 2021 году всё ещё пребывают в списке самых опасных...
[Перевод] Оптимизация математических вычислений и опция -ffast-math в GCC 11
#БлогкомпанииRUVDScom #Программирование #C #Математика #GCC #разработка #c IV
https://habr.com/ru/post/586386/
#БлогкомпанииRUVDScom #Программирование #C #Математика #GCC #разработка #c IV
https://habr.com/ru/post/586386/
Хабр
Оптимизация математических вычислений и опция -ffast-math в GCC 11
В этом материале речь пойдёт об оптимизациях, которые включает опция -ffast-math при компиляции кода, написанного на C или C++, с использованием GCC 11 для x86_64 Linux (при применении других языков,...
Удивительное приключение в стране оптимизирующих компиляторов
#Программирование #Lisp #Python #C #C #pypy #gcc IV
https://habr.com/ru/post/658829/
#Программирование #Lisp #Python #C #C #pypy #gcc IV
https://habr.com/ru/post/658829/
Хабр
Удивительное приключение в стране оптимизирующих компиляторов
Приглашаю вас в небольшое приключение выходного дня, в котором никто никому ничего не будет доказывать. Мы просто будем реализовывать один и тот же несложный алгоритм, разыскивающий простые числа в...
JIT-компилятор Python в 300 строк
#Python #Программирование #Компиляторы #C #jitкомпиляция #numba #gcc IV
https://habr.com/ru/post/674206/
#Python #Программирование #Компиляторы #C #jitкомпиляция #numba #gcc IV
https://habr.com/ru/post/674206/
Хабр
JIT-компилятор Python в 300 строк
Может ли студент второго курса написать JIT -компилятор Питона, конкурирующий по производительности с промышленным решением? С учётом того, что он это сделает за две недели за зачёт по...
Настраиваем QtCreator для полноценного программирования и отладки микроконтроллеров STM32
#Opensource #C #Программированиемикроконтроллеров #DIYилиСделайсам #stm32 #qtcreator #gcc IV
https://habr.com/ru/post/705062/
#Opensource #C #Программированиемикроконтроллеров #DIYилиСделайсам #stm32 #qtcreator #gcc IV
https://habr.com/ru/post/705062/
Хабр
Настраиваем QtCreator для полноценного программирования и отладки микроконтроллеров STM32
Введение Привет всем. На данный момент я активно осваиваю разработку ПО для STM32 и хотел бы поделиться моим опытом. Как известно, для STM32 имеется много сред для разработки, однако часть из них,...
Ретро-компьютер уровня «Радио-86РК» с RISC-V процессором на плате OMDAZZ
#FPGA #Программированиемикроконтроллеров #Производствоиразработкаэлектроники #DIYилиСделайсам #Электроникадляначинающих #riscv #gcc IV
https://habr.com/ru/post/726250/
#FPGA #Программированиемикроконтроллеров #Производствоиразработкаэлектроники #DIYилиСделайсам #Электроникадляначинающих #riscv #gcc IV
https://habr.com/ru/post/726250/
Хабр
Ретро-компьютер уровня «Радио-86РК» с RISC-V процессором на плате OMDAZZ
RISC-V компьютер Введение Основным инструментом “Школы дизайна цифровых схем” является недорогая отладочная плата OMDAZZ c ПЛИС CycloneIV EP4CE6E22C8N. Эта ПЛИС содержит всего 6000 логических...
Linux на esp32s3
#Ненормальноепрограммирование #Системноепрограммирование #Программированиемикроконтроллеров #esp32 #gcc #linux #xtensa IV
https://habr.com/ru/articles/736408/
#Ненормальноепрограммирование #Системноепрограммирование #Программированиемикроконтроллеров #esp32 #gcc #linux #xtensa IV
https://habr.com/ru/articles/736408/
Хабр
Linux на esp32s3
Вопрос о том, можно ли загрузить линукс на микроконтроллерах Espressif я впервые услышал в 2015, в период бума esp8266. Тогда мой ответ на него был: "нет, не это ядро и не на этом железе". Но прошло...
[Перевод] Как я вошёл в клуб бага 323
#Разработкаигр #Реверсинжиниринг #Компиляторы #C #компилятор #gcc #win32 IV
https://habr.com/ru/articles/754730/
#Разработкаигр #Реверсинжиниринг #Компиляторы #C #компилятор #gcc #win32 IV
https://habr.com/ru/articles/754730/
Хабр
Как я вошёл в клуб бага 323
Это история о баге, который бы заставил вас рвать на себе волосы. Из-за такого бага вы можете подумать: «Но это невозможно, должно быть, компилятор сломался, других вариантов нет!» А баг компилятора...
Собираем и запускаем калькулятор из Windows XP в среде Windows 10 c помощью GCC x64
#C #C #РазработкаподWindows #WindowsXP #gcc #g #makefile IV
https://habr.com/ru/articles/755752/
#C #C #РазработкаподWindows #WindowsXP #gcc #g #makefile IV
https://habr.com/ru/articles/755752/
Хабр
Собираем и запускаем калькулятор из Windows XP в среде Windows 10 c помощью GCC x64
Дисклеймер Все действия, описанные автором в статье, сделаны исключительно в исследовательских и образовательных целях. Windows является зарегистрированным товарным знаком Microsoft. Введение Привет...
Проверка компилятора GCC 13 с помощью PVS-Studio
#БлогкомпанииPVSStudio #C #Компиляторы #GCC #pvsstudio #c #компиляторы IV
https://habr.com/ru/companies/pvs-studio/articles/759278/
#БлогкомпанииPVSStudio #C #Компиляторы #GCC #pvsstudio #c #компиляторы IV
https://habr.com/ru/companies/pvs-studio/articles/759278/
Хабр
Проверка компилятора GCC 13 с помощью PVS-Studio
После некоторых поисков серьёзного вызова для анализатора PVS-Studio выбор пал на открытую коллекцию компиляторов GCC. Да, это уже не первая по счёту проверка этого проекта. Однако поддерживаемые...
Так сколько на самом деле строк на C нужно, чтобы выполнить a + b в Python?
#Python #C #python3 #python #c #gcc #gcov IV
https://habr.com/ru/articles/782034/
#Python #C #python3 #python #c #gcc #gcov IV
https://habr.com/ru/articles/782034/
Хабр
Так сколько на самом деле строк на C нужно, чтобы выполнить a + b в Python?
Это ответ на статью «Сколько строк на C нужно, чтобы выполнить a + b в Python?» где количество строк так и не указано. Сразу оговорюсь покрывать все сценарии для python по количеству...
Миландр + GCC + VSCode. Пробуем мигать светодиодом на отечественном ARM32 микроконтроллере
#C #Программированиемикроконтроллеров #Системысборки #ТекстовыередакторыиIDE #микроконтроллеры #gcc #миландр IV
https://habr.com/ru/articles/788776/
#C #Программированиемикроконтроллеров #Системысборки #ТекстовыередакторыиIDE #микроконтроллеры #gcc #миландр IV
https://habr.com/ru/articles/788776/
Хабр
Миландр + GCC + VSCode. Пробуем мигать светодиодом на отечественном ARM32 микроконтроллере
Год назад я написал статью об отладке STM32 микроконтроллеров из под VSCode, с компиляцией в GCC и сборкой с помощью CMake. А в декабре мне в руки попали две единицы отечественных микроконтроллеров...
Насекомое 13 лет сидит в вашем компиляторе и не собирается оттуда вылезать
#БлогкомпанииPVSStudio #C #Компиляторы #Компилятор #gcc #c
https://habr.com/ru/companies/pvs-studio/articles/827396/
#БлогкомпанииPVSStudio #C #Компиляторы #Компилятор #gcc #c
https://habr.com/ru/companies/pvs-studio/articles/827396/
Хабр
Насекомое 13 лет сидит в вашем компиляторе и не собирается оттуда вылезать
Представим, что у вас идеальный проект. Таски пилятся, компилятор компилирует, статические анализаторы анализируют, релизы релизятся. В какой‑то момент вы принимаете волевое решение открыть...
[Перевод] UB или не UB – вот в чём вопрос: как gcc и clang обрабатывают статически известное неопределённое поведение
#Компиляторы #C #Программирование #С #gcc #clang #неопределённоеповедение
https://habr.com/ru/articles/827752/
#Компиляторы #C #Программирование #С #gcc #clang #неопределённоеповедение
https://habr.com/ru/articles/827752/
Хабр
UB или не UB – вот в чём вопрос: как gcc и clang обрабатывают статически известное неопределённое поведение
Недавно у нас в команде зашла дискуссия о неопределённом поведении (UB) в C. Напомню для тех, кто не знает: если мы пишем такой код, эффект от выполнения которого (и события в процессе его выполнения)...
[Перевод] У меня нет конструктора, но я должен инициализироваться
#Программирование #C #Компиляторы #gcc #Clang #инициализация
https://habr.com/ru/articles/828936/
#Программирование #C #Компиляторы #gcc #Clang #инициализация
https://habr.com/ru/articles/828936/
Хабр
У меня нет конструктора, но я должен инициализироваться
Так прошло три дня. В комнате темно и холодно, но мониторы слепят. Ты дезориентирован настолько, как будто тебя кидает из одного диссоциативного эпизода в другой. Тебя то и дело пробивает нервный...
Стилистический Анализатор: Синхронизация порядка объявлений и определений функций
#ctags #awk #gawk #sed #cygwin #cmp #gcc
https://habr.com/ru/articles/844436/
#ctags #awk #gawk #sed #cygwin #cmp #gcc
https://habr.com/ru/articles/844436/
Хабр
Стилистический Анализатор: Синхронизация порядка объявлений и определений функций
Пролог У нас в организации есть правило оформления исходников, которое звучит так: Порядок объявления функций должен совпадать с порядком определения функций. В чём проблема? Понятное дело, что это...
Я ускорил генерацию blurhash в 3̶6̶ 8̶7̶ 128 раз
#blurhash #simd #compilers #gcc #clang #pillow
https://habr.com/ru/articles/850114/
#blurhash #simd #compilers #gcc #clang #pillow
https://habr.com/ru/articles/850114/
Хабр
Я ускорил генерацию blurhash в 3̶6̶ 8̶7̶ 128 раз
Старую собаку новым трюкам не обучишь, вот и я взялся за старое. Blurhash — это компактный способ представления размытой превьюшки изображения в виде ASCII-строки. Разработан финской компанией Wolt...
Быстрый однопоточный std::shared_ptr в GCC
#c #gcc #pointer #сиплюсплюс #си #ускорение #оптимизация
https://habr.com/ru/articles/863944/
#c #gcc #pointer #сиплюсплюс #си #ускорение #оптимизация
https://habr.com/ru/articles/863944/
Хабр
Быстрый однопоточный std::shared_ptr в GCC
Все знают что std::shared_ptr/weak_ptr тормозят, но это не повод от них отказываться и писать свой велосипед или небезопасный код на сырых указателях, ведь ситуацию можно исправить выключив...
[Перевод] Развенчиваем популярные мифы и заблуждения о компиляторах
#llvm #clang #gcc #оптимизациякода #оптимизирующийкомпилятор #intermediaterepresentation #ir
https://habr.com/ru/companies/ruvds/articles/866972/
#llvm #clang #gcc #оптимизациякода #оптимизирующийкомпилятор #intermediaterepresentation #ir
https://habr.com/ru/companies/ruvds/articles/866972/
Хабр
Развенчиваем популярные мифы и заблуждения о компиляторах
▍ Введение Компиляторы всегда были окружены аурой загадочности и магии. Из-за этого многие из нас верят, что они делают то, чего они не делают, или что они не делают того, что делают 1 . Эта статья...
[Перевод] Как создать собственное расширение компилятора C++
#clang #plugin #gcc #c
https://habr.com/ru/articles/870840/
#clang #plugin #gcc #c
https://habr.com/ru/articles/870840/
Хабр
Как создать собственное расширение компилятора C++
Это перевод статьи , которая, к сожалению, у меня не доступна без слова из трех букв. А так как тема довольно интересная, то я решил совместить полезное с полезным и не только самому покопаться с...