使用 Clang 编译 MFC 程序以减小文件大小
使用 Clang 编译 MFC 程序可以有效地减小程序体积。以下是详细步骤:
-
下载并安装 Clang 编译器,您可以在官网 https://clang.llvm.org/ 下载。
-
打开 Visual Studio 开发环境,新建一个 MFC 应用程序项目。
-
在项目属性中,选择 'C/C++' -> '命令行',将 'Additional Options' 中的 '/MT' 或 '/MTd' 改为 '/MD' 或 '/MDd',这样将会使用动态链接库 (DLL) 方式编译程序。
-
在项目属性中,选择 'C/C++' -> '常规',将 'Additional Include Directories' 中的头文件路径改为 Clang 编译器的头文件路径。
-
在项目属性中,选择 'C/C++' -> '代码生成',将 'Runtime Library' 改为 'Multi-threaded DLL (/MD)' 或 'Multi-threaded Debug DLL (/MDd)'。
-
在项目属性中,选择 'C/C++' -> '优化',将 'Optimization' 改为 'Minimize Size (/O1)' 或 'Optimize for Size (/Os)',这样可以减小程序体积。
-
在项目属性中,选择 'C/C++' -> '命令行',将 'Additional Options' 中的 '/O2' 或 '/Ox' 改为 '/O1' 或 '/Os',这样也可以减小程序体积。
-
在项目属性中,选择 '链接器' -> '命令行',将 'Additional Options' 中的 '/INCREMENTAL' 改为 '/INCREMENTAL:NO',这样可以禁用增量链接,减小程序体积。
-
在项目属性中,选择 '链接器' -> '常规',将 'Enable Incremental Linking' 选项改为 '否'。
-
在项目属性中,选择 '链接器' -> '优化',将 'Optimization' 改为 'Minimize Size (/O1)' 或 'Optimize for Size (/Os)',这样也可以减小程序体积。
-
在项目属性中,选择 '链接器' -> '输入',将 'Additional Dependencies' 中的库文件改为 Clang 编译器的库文件,例如 'libclang.lib'。
-
编译程序即可。
使用 Clang 编译 MFC 程序可以减小程序体积,但也可能会影响程序性能和稳定性,需要根据具体情况进行调整和测试。
原文地址: https://www.cveoy.top/t/topic/nZ9A 著作权归作者所有。请勿转载和采集!