• XSS.stack #1 – первый литературный журнал от юзеров форума

Оптимизация софта на Си

LoveNikki

RAID-массив
Пользователь
Регистрация
20.03.2019
Сообщения
83
Реакции
20
Ходят слухи что если в:
C/C++ -> Оптимизация
включить оптимизацию, к примеру краткость кода, то будет зависимость от CRT, это так?
пишу софт просто, весит 5кб, с сжатием таким весит 4кб, саблазн велик.
 
Ходят слухи что если в:
C/C++ -> Оптимизация
включить оптимизацию, к примеру краткость кода, то будет зависимость от CRT, это так?
пишу софт просто, весит 5кб, с сжатием таким весит 4кб, саблазн велик.

Нет, не так.
 
И да, и нет. Часто бывают такие случаи, когда при максимальной оптимизации оптимизирует memcpy/memcmp/etc в инлайн функции короткие, если стоит краткость кода, то статически/динамически линкует CRT и вызывает их оттуда. В общем в некоторых компиляторах memcpy/memcmp как intristic функции, что отключается если стоит оптимизация на минимальный размер и тогда юзаются CRT версии.

Можно ли называть линковку с CRT - зависимостью? Думаю, нет . Поэтому "и нет". Да и редко такое бывает. Не используй инициализаторы и функции из CRT и не будет проблем.

пишу софт просто, весит 5кб, с сжатием таким весит 4кб, саблазн велик.

Что блин мешает открыть в IDA Pro/CFF Explorer и посмотреть есть завимость динамическая от црт или нет? Если размер не 70 килобайт, то статически точно не слинковало. Тут два варианта, мозгов много не надо, чтобы проверить что ты там навысирал, и или по каждой тупой теме будешь создавать топики на форумах?

P.S. 1 килобайт разница, воу-воу, супер пупер софт, все, рынок на коленях. Зачем вообще задрачивать на размер? Пиши с CRT - меньше подозрений со стороны аверов будет в статике, либо всю жизнь криптовать придется.
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх