代码之家  ›  专栏  ›  技术社区  ›  yazz.com

哪些编程语言可以生成独立的windows.exes?

  •  14
  • yazz.com  · 技术社区  · 14 年前

    我想做一个易于部署的Windows应用程序,想知道哪些编程系统可以创建完全独立的windows.exe文件?

    另外,如果MacOSX和Linux的源代码相同,这将是一个额外的好处。我看了一眼RealBasic,但他们已经放弃了single.exe的概念。

    更新:我正在寻找可以从Windows XP运行到Windows 7的软件,无论安装的是.NET版本。这是可能的吗?

    12 回复  |  直到 7 年前
        1
  •  8
  •   Davy Landman    14 年前

    Delphi 编译为一个可执行文件,并生成本机Windows可执行文件。因此不依赖于任何类型的框架。如果你使用 Free Pascal (fpc) 以及 Lazarus IDE 您甚至可以从同一个源代码为Linux和Apple开发。

    如果您使用外部dll,这将变得更加棘手,但您可以将它们打包到资源文件中,并仍然保持一个exe属性。

        2
  •  6
  •   Eric Petroelje    14 年前

    你当然可以用C/C++来做这件事。从技术上讲,运行库是必需的,但它们应该已经安装在任何Windows、Mac或Linux系统上。

    使用.NET,您可以编译为exe,但当然需要.NET框架。对于较新版本的Windows,默认情况下应安装它,但在较旧版本(XP或较旧版本?)上安装。它可能在那里,也可能不在那里。当然,在Linux或Mac上,您也不能期望Mono默认存在。

        3
  •  4
  •   Community basarat    7 年前

    对于Windows,以下语言是可行的:

    • C(MS,GCC)
    • C++(MS,G++,数字MARS)
    • D(数字火星)
    • 德尔菲(Embarcadero????你怎么拼写的?只是舌头掉下来了,不是吗?)
    • Fortran(Intel、Salford软件)
    • Visual Basic 6(毫秒)
    • Lua(你需要一个 special tool 但这是可行的)
    • C、VB.NET、F、J等(假设您不介意使用.NET技术)
        4
  •  3
  •   Bryan Oakley    14 年前

    您可以使用tcl/tk。您应该研究的技术是“Starpack”,它将运行时可执行文件(Starkit)与平台特定的运行时(Tclkit)结合在一起,以创建单个文件可执行文件。值得注意的是,它不仅是编译后的代码,而且是一个完整的独立的虚拟文件系统,可以包含图像、声音、数据等。

    同样的技术也适用于同一代码库中的许多平台。唯一不同的是特定于平台的运行时。您甚至可以“交叉编译”,因为您可以将多个平台的运行时复制到您的dev框中,然后为每个平台构建starback,而不必实际在每个平台上。

        5
  •  3
  •   Donal Fellows    14 年前

    TCL可以做到这一点,尤其是通过生产 starpacks . 它们可以用同一代码为所有平台生成。请注意,这还包括所有必需的运行时库(除了C库之类的东西,但是您不希望 那个 正常情况下是静态的)。

        6
  •  3
  •   ytw    12 年前

    Javafx2.2支持这一点。它允许创建针对Windows、Mac OS和Linux的独立应用程序。

    有关详细信息,请访问此链接: http://docs.oracle.com/javafx/2/deployment/self-contained-packaging.htm .

        7
  •  2
  •   BigJoe714    14 年前

    我建议你看看Autoit。它是一种易于使用的脚本语言,可以编译成一个exe,因此不需要运行时。但这只适用于Windows。

    http://www.autoitscript.com/autoit3/index.shtml

    从网站:

    autoit v3是一个类似于 为设计的脚本语言 自动化Windows GUI和常规 脚本编写。…autoit也很小, 自给自足,将运行在所有 开箱即用的Windows版本 不需要烦人的“运行时间”!

        8
  •  2
  •   Dz-S.T.A.L    11 年前

    C/C++ 基本的 德尔菲 VB6

    希望能帮上忙:)

        9
  •  2
  •   Nicero    10 年前

    下面是一些基本的类似编程语言的好来源,这些语言可以构建小型的独立的执行器。有些是针对Windows和Linux的跨平台:

    www.basic.mindteq.com

        10
  •  2
  •   Ashutosh    7 年前

    您可以使用Liberty Basic,它既简单又便宜,您可以轻松地为Windows制作独立的程序,但不可能传输到MacOS或Linux。

        11
  •  1
  •   ChrisF toni    14 年前

    对于使用.NET语言的Windows,可以使用 ILMerge

    ilmerge是一个实用程序,用于将多个.NET程序集合并为单个.NET程序集。它同样适用于可执行文件和DLL,并提供了几个用于控制输出处理和格式的选项。有关详细信息,请参阅随附的文档。

    然而:

    目前,ilmerge只能在基于Windows的平台上工作。它还不支持转子或单声道。

        12
  •  0
  •   NibblyPig    14 年前

    QBASIC CAN:-)

    我用它编写了一些命令行工具!