Вопрос

http://www.red-gate.com/products/dotnet- Разработка / Smartassembly /

Есть ли программа, такая как программа, как SmartasseMbly для C ++, которая удалит весь ненужный код из любых связанных DLL (для уменьшения размера) и упаковывать их в одну EXE, а затем запугивать его и сжать его?сделать один красивый небольшой безопасный EXE?

Я люблю Smartassembly для любой программы .NET, которую я делаю, задаюсь вопросом, есть ли что-то для C ++.

Спасибо!

Это было полезно?

Решение

Да, такой инструмент называется линкером .Вы обычно запускаете его после того, как вы компилируете ваше приложение, хотя в большинстве интегрированных средов разработки это отображается как один шаг с умным именем, таким как «сборка».

Другими словами, обручи Вы должны перейти к удалению ненужного кода и «запутанные» его для управляемых языков, таких как C # абсолютно не требуются для C ++ .Линкер будет связана только в функциях, которые использует ваш код, и поскольку все скомпилировано в двоичный, он уже так же запутан, как он собирается получить.

Ничто не собирается связывать в содержимом DLL, хотя.Вся точка DLL заключается в том, что он находится в диапазоне , на которые ссылается исполняемый файл, поэтому он называется « Dynamic библиотекой ссылок».Если вы хотите, чтобы библиотека кода, которая статически связана в момент компиляции, вам необходимо использовать статическую библиотеку вместо DLL.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top