首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >混合语言编程:是否可以为不需要额外文件的程序/应用程序创建单个exe文件?

混合语言编程:是否可以为不需要额外文件的程序/应用程序创建单个exe文件?
EN

Stack Overflow用户
提问于 2011-06-05 01:44:46
回答 2查看 284关注 0票数 0

我很可能是编程新手。有人能给我解释一下混合(多)语言编程的局限性吗?为什么不能/不容易地写一个混合语言的程序,然后编译成一个可执行文件呢?

致敬和TIA,Ian

EN

回答 2

Stack Overflow用户

发布于 2011-06-05 02:01:01

有可能吗?是。

这很容易吗?不是的。

让我为您挑选几个当今实际部署的示例:

  1. Firefox。它是完全自包含的,并且是用C++和javascript编写的。它有一个内置的javascript解释器,所以它可以工作。但请注意:它绝对不是轻量级的!
  2. 、perl和C。实际上,可以混合使用perl和C代码,并使用perl的Par::Packer模块将整个代码包装到一个自包含的二进制文件中。但是生成的二进制文件包含一个完整的perl exe,其中包含脚本/程序所需的所有模块。它很酷,但它的复杂度也很高(尽管它很容易生成和使用),而且肯定不是轻量级的!
  3. Qt。QML库/工具包是一个C++库,它还包含(相当新的) Qt脚本语言,它是基于javascript的。它实际上允许您在一个高度可移植的系统中构建一个完全自包含的应用程序(适用于所有系统)。

但是它们都没有使用3种语言(好吧,perl one实际上可能可以用于多种语言,但我还没有尝试过)。

所以这是可能的?是。在以上三个中,Qt可能是“真正的功能”(并且高度部署)的最好例子。但由此产生的系统很少是简单和容易的。上面的大多数开发环境都是为了帮助程序员入门,因为如果没有这些工具,从头开始做这件事将是非常非常困难的。

票数 1
EN

Stack Overflow用户

发布于 2011-06-05 01:49:16

您必须使用针对特定编程语言的编译器。没有超级编译器可以合并来自不同编程语言的代码。对于一些编程语言,有一个运行时引擎必须运行代码(JVM,.Net框架)。

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

https://stackoverflow.com/questions/6238393

复制
相关文章

相似问题

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