首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态编译的exe是什么意思?

动态编译的exe是什么意思?
EN

Stack Overflow用户
提问于 2017-07-05 18:10:26
回答 1查看 78关注 0票数 1

从MySQL网站这里的一个页面中看到了以下段落

您可以用C或C++ (或其他可以使用C调用约定的语言)编写插件。插件是动态加载和卸载的,因此您的操作系统必须支持动态加载,并且必须动态编译调用应用程序(而不是静态的)。对于服务器插件,这意味着mysqld必须动态编译

什么是动态编译?我知道动态链接,但我不知道它们对动态编译意味着什么。

此外,在Windows 10 (x64)上,我如何确保已动态编译了exe?能从垃圾箱的输出中找出答案吗?下面是mysqld.exe的dumpbin输出(版本5.7):

注意:我查看了这个老问题,它没有为我提供那么多的信息。它建议的依赖工具已经不在Windows上了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-05 18:12:36

动态编译简单地意味着您正在编译代码,以便编译后的输出适合动态链接。

在Windows上,创建DLL的过程必然会编译它,因此它适合动态链接,因为DLL总是动态链接的。

我相信今天的大多数平台总是动态编译并产生可重定位的输出,即使它们随后是静态链接的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44933216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档