http://www.red-gate.com/products/dotnet-development/smartassembly/

是否有像smartassembly for C++这样的程序,它将从任何链接的DLL中删除所有不需要的代码(以减小大小),并将它们打包到单个EXE中,然后对其进行混淆和压缩?做一个不错的小型安全EXE?

我喜欢我编写的任何.net程序的smartassembly,想知道是否有C++的东西。

谢谢!

最佳答案

是的,这样的工具称为链接器。通常在编译应用程序后运行它,尽管在大多数集成开发环境中,这看起来像是一个简单的步骤,并且名称很聪明,例如“build”。

换句话说,对于C++ 来说,您绝对不必跳过来删除不需要的代码,并为诸如C#之类的托管语言“混淆”它。链接器将仅链接您的代码使用的函数,并且由于所有内容都被编译为二进制,因此它已经变得与获取时一样困惑。

不过,没有什么可以链接DLL的内容的。 DLL的全部要点是可执行文件会动态引用它,这就是为什么它被称为“动态链接库”的原因。如果要在编译时静态链接的代码库,则需要使用静态库而不是DLL。

关于c++ - 像smartassembly这样的程序,但适用于C++?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9439391/

10-10 19:35