You are not logged in.
При использовании стандартных функций, типа memset,new,delete,memcpy, проект компилируется с привязкой к библиотеке msvcr100.dll. Я уже перепрочел все, что можно в интернете про снятие зависимостей в проекте. Испробовал все. Всякие /MT и тп включены, как советуется в msdn/интернете. Пробовал использовать API аналоги (т.е RtlCopyMemory и тп), но из-за new и delete зависимость к библиотеке остается. Не должно быть так, лол. Возможно, я что-то упустил. Могу кинуть параметры проекта, если потребуется. Собственно, когда вы компилируете проект, то что делаете, чтобы "отвязаться" от всяких модулей?
Last edited by Jack Daniel's (26-03-2012 11:51)
Offline
Как правило, при компиляции, делается обратное - чем больше вынесено во внешние модули, тем компактнее получается свой проект.
/MT достаточно, чтобы msvcrXX не использовался.
Если хочется собрать вообще без стандартных библиотек, придется повозиться.
Кстати, RtlCopyMemory медленнее memcpy примерно в десять раз, если включены /arch:SSE2 и /Oi
Offline
Кстати, RtlCopyMemory медленнее memcpy примерно в десять раз, если включены /arch:SSE2 и /Oi
Спасибо, а то я как раз борюсь за оптимизацию в коде, а тут такое)
Offline