如果C ++编译为机器代码,为什么我们需要安装“运行时”?

ICanKindOfCode

在编译过程结束时,程序位于机器代码中的.exe文件中。因此,该机器是否无需安装MS Visual Studio C ++就能运行它?基本上,我正在与mingw一起编写程序,并希望与其他人共享。我不明白为什么我不能只向他们发送.exe文件。澄清将不胜感激。

谢尔盖·卡里尼琴科(Sergey Kalinichenko)

C ++将您的代码编译为机器代码。如果您的程序是独立的,那就是您所需要的。但是,运行更复杂的程序通常依赖于其他已编译的代码,这些代码可通过库供您的程序使用。

通常,库有两种“风味”-静态和动态。静态库被“烘焙”到您的已编译代码中。这是不理想的,因为多个程序包含相同的代码,从而导致代码重复。另一方面,动态库在使用它们的所有程序之间共享,从而可以更有效地利用空间。

安装运行时会添加动态库,以供所有使用C ++编译的程序使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果在解释/ JITing之前将Python源代码编译为字节码,为什么在运行时之前未捕获到此错误?

来自分类Dev

为什么C#不直接编译为机器代码?

来自分类Dev

我们知道我们可以在运行时访问任何内存,C中的作用域是否仅与编译时相关?

来自分类Java

如果我们已经有了Eclipse,为什么我们需要Maven或Ant?

来自分类Dev

如果我们已经有了CONTAINS,为什么我们需要FREETEXT?

来自分类Dev

如果我们插入循环,Http运行时缓存将如何响应

来自分类Dev

如果您的端口上没有程序运行,为什么我们需要防火墙?

来自分类Dev

为什么我们需要C ++中的虚函数?

来自分类Dev

为什么我们需要声明枚举变量?(C)

来自分类Dev

如果需要更改input_shape,为什么我们需要include_top = False?

来自分类Dev

如果我们已经有了numpy.load,为什么我们需要numpy.fromfile?

来自分类Dev

如果我们有session.evict(),为什么我们需要javax.persistence.EntityManager.detach()?

来自分类Dev

这个程序的运行时间是多少?(如果我们有一个在 while 循环内的 for 循环)

来自分类Dev

为什么我们实际上需要运行时多态性?

来自分类Python

如果有GIL,为什么我们需要线程锁?

来自分类Dev

如果keySet()保持HashMap的顺序,为什么我们需要LinkedHashMap?

来自分类Dev

如果进程继承了父级的环境,为什么我们需要导出?

来自分类Dev

如果我们在超级账本结构中使用 PKI,为什么需要 Fabric TLSCA?

来自分类Java

ExecutorCompletionService?如果我们有invokeAll,为什么需要一个?

来自分类Dev

如果包装器类已经不可变,为什么我们需要Atomic *类?

来自分类Dev

如果 jQuery 已经在做所有事情,为什么我们需要 React

来自分类Dev

如果有简单的方法,为什么我们需要reactjs-bootstrap?

来自分类Java

如果我们已经在使用componentScan批注,为什么需要EntityScan和EnableJpaRepositories批注?

来自分类Dev

如果我们有 <!DOCTYPE html>,为什么还需要 <html> 标签?

来自分类Dev

如果这个更简单,更快的算法可行,为什么我们需要Dijkstra算法?

来自分类Dev

如果我已经安装了Microsoft VC ++ 2017运行时,是否仍需要安装可再发行的Microsoft VC ++ 2015运行时?

来自分类Dev

如果我的手机是ARMv8,为什么Android Studio将C ++编译为ARMv7?

来自分类Linux

有什么方法可以在运行时使用C或C ++编译其他代码吗?

来自分类Dev

我们可以在运行时在 C# 中为运行时创建的控件创建多个事件吗

Related 相关文章

  1. 1

    如果在解释/ JITing之前将Python源代码编译为字节码,为什么在运行时之前未捕获到此错误?

  2. 2

    为什么C#不直接编译为机器代码?

  3. 3

    我们知道我们可以在运行时访问任何内存,C中的作用域是否仅与编译时相关?

  4. 4

    如果我们已经有了Eclipse,为什么我们需要Maven或Ant?

  5. 5

    如果我们已经有了CONTAINS,为什么我们需要FREETEXT?

  6. 6

    如果我们插入循环,Http运行时缓存将如何响应

  7. 7

    如果您的端口上没有程序运行,为什么我们需要防火墙?

  8. 8

    为什么我们需要C ++中的虚函数?

  9. 9

    为什么我们需要声明枚举变量?(C)

  10. 10

    如果需要更改input_shape,为什么我们需要include_top = False?

  11. 11

    如果我们已经有了numpy.load,为什么我们需要numpy.fromfile?

  12. 12

    如果我们有session.evict(),为什么我们需要javax.persistence.EntityManager.detach()?

  13. 13

    这个程序的运行时间是多少?(如果我们有一个在 while 循环内的 for 循环)

  14. 14

    为什么我们实际上需要运行时多态性?

  15. 15

    如果有GIL,为什么我们需要线程锁?

  16. 16

    如果keySet()保持HashMap的顺序,为什么我们需要LinkedHashMap?

  17. 17

    如果进程继承了父级的环境,为什么我们需要导出?

  18. 18

    如果我们在超级账本结构中使用 PKI,为什么需要 Fabric TLSCA?

  19. 19

    ExecutorCompletionService?如果我们有invokeAll,为什么需要一个?

  20. 20

    如果包装器类已经不可变,为什么我们需要Atomic *类?

  21. 21

    如果 jQuery 已经在做所有事情,为什么我们需要 React

  22. 22

    如果有简单的方法,为什么我们需要reactjs-bootstrap?

  23. 23

    如果我们已经在使用componentScan批注,为什么需要EntityScan和EnableJpaRepositories批注?

  24. 24

    如果我们有 <!DOCTYPE html>,为什么还需要 <html> 标签?

  25. 25

    如果这个更简单,更快的算法可行,为什么我们需要Dijkstra算法?

  26. 26

    如果我已经安装了Microsoft VC ++ 2017运行时,是否仍需要安装可再发行的Microsoft VC ++ 2015运行时?

  27. 27

    如果我的手机是ARMv8,为什么Android Studio将C ++编译为ARMv7?

  28. 28

    有什么方法可以在运行时使用C或C ++编译其他代码吗?

  29. 29

    我们可以在运行时在 C# 中为运行时创建的控件创建多个事件吗

热门标签

归档