0

我使用“发布”配置将以下代码编译成 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?以及如何手动(或者可能是批处理文件)获得相同的结果?

4

1 回答 1

2

当您设置“发布”选项时,构建代码的命令行非常不同。Visual Studio 设置优化设置和其他想法。您可以在项目配置中看到该命令行:-> C/C++ 编译器(或类似的东西)-> 命令行(选项)

看图片: 在此处输入图像描述

于 2013-09-11T02:37:18.643 回答