vs2010 vc6 编译体积优化 . VC写的程序体积是挺大的,网上也有很多优化的文章,都是针对VC6.0来说的。我把我的总结下。 #include <windows.h> #pragma comment(lib,"kernel32.lib") #pragma comment(lib,"user32.lib") 写Win32程序的话,windows.h 是必须的,使用动态连接必要的系统库,可以把link下的链接库全部删除,需要就练级。 #pragma comment(lib,"msvcrt.lib") 这句是用来动态连接VC库的,使用VC6.0的可以加上,但是使用VS2008以后的就不要加了。我是用VS2010的时候,编译后需要 msvcr100.dll 文件。VS2010一旦静态链接了msvcrt.lib,体积立马上到28,如果复杂点的程序可能会更大。如个仅仅是一个HelloWorld,一个MessageBox的话,因为不需要用到msvcrt.lib,所以体积不会增加的,这个时候加不加这句话都无所谓。 #pragma comment(linker, "/SUBSYSTEM:windows") 这句是用来说明是win32程序,不是控制台的程序,控制台的程序会有个黑窗口。可以再程序里写,也可以再配置里写。 #pragma comment(linker, "/ENTRY:main")