#1 26-03-2012 11:10

Jack Daniel's
Registered: 05-07-2011
Posts: 211

Избавление от зависимостей в проекте vc++ 2010

При использовании стандартных функций, типа memset,new,delete,memcpy, проект компилируется с привязкой к библиотеке msvcr100.dll. Я уже перепрочел все, что можно в интернете про снятие зависимостей в проекте. Испробовал все. Всякие /MT и тп включены, как советуется в msdn/интернете. Пробовал использовать API аналоги (т.е RtlCopyMemory и тп), но из-за new и delete зависимость к библиотеке остается. Не должно быть так, лол. Возможно, я что-то упустил. Могу кинуть параметры проекта, если потребуется. Собственно, когда вы компилируете проект, то что делаете, чтобы "отвязаться" от всяких модулей?

Last edited by Jack Daniel's (26-03-2012 11:51)

Offline

#2 28-03-2012 00:29

listener
From: Vice City
Registered: 09-11-2006
Posts: 616
Website

Re: Избавление от зависимостей в проекте vc++ 2010

Как правило, при компиляции, делается обратное - чем больше вынесено во внешние модули, тем компактнее получается свой проект.

/MT достаточно, чтобы msvcrXX не использовался.
Если хочется собрать вообще без стандартных библиотек, придется повозиться.

Кстати, RtlCopyMemory медленнее memcpy примерно в десять раз, если включены /arch:SSE2 и /Oi

Offline

#3 28-03-2012 09:05

Jack Daniel's
Registered: 05-07-2011
Posts: 211

Re: Избавление от зависимостей в проекте vc++ 2010

listener wrote:

Кстати, RtlCopyMemory медленнее memcpy примерно в десять раз, если включены /arch:SSE2 и /Oi

Спасибо, а то я как раз борюсь за оптимизацию в коде, а тут такое)

Offline

Board footer

Powered by FluxBB