我使用“发布”配置将以下代码编译到Visual C ++中的DLL中
#define MY_FIRST_DLL __declspec(dllexport)
extern "C" MY_FIRST_DLL
int main(void)
{
return 0;
}
DLL的大小为7 KB。
我创建了一个名为test.cpp
的文件,并使用以下命令在命令行中手动编译:
cl /LD test.cpp
它是32 KB。
IDE做了什么允许它从相同的代码创建7 KB dll? 如何手动(或者可能是批处理文件)获得相同的结果?
答案 0 :(得分:2)
设置'release'选项时,构建代码的命令行非常不同。 Visual Studio设置优化设置和其他思考。 您可以在项目配置中看到该命令行: - > C / C ++编译器(或类似的东西) - >命令行(选项)
看图: