1

我想知道一种不需要在目标系统上安装运行时/依赖项的编程语言。我的主要目标是 Windows XP 及更高版本。

我尝试了 Autohotkey,但它没有许多高级功能。

首先,请确认 'C++' 需要在目标系统上安装运行时/依赖项是 Win XP 或更高版本。其次,请建议我一个不需要安装依赖项的 C++ 替代方案。

更新:我将使用 CodeBlocks!用它编译的 C++ 代码是否需要依赖项?

更新:抱歉误解,CodeBlocks 是指 CodeBlocks 的默认编译器(即:GNU GCC CompilerMinGW)。

4

3 回答 3

6

一切通常取决于项目,而不是语言。例如,在 Visual Studio 的 C++ 中编译的程序使用一些运行时库才能正常工作。但是,您可以通过这样的方式配置项目,使这些库包含在可执行文件中,因此不需要额外的依赖项。Delphi 的工作原理类似。

这是 Visual Studio 项目的设置:

在此处输入图像描述

如果您选择“DLL”选项,您的程序将需要运行时 DLL。否则它将是独立的,运行时将被合并到您的二进制文件中。


编辑:回应问题编辑

我再说一遍:它取决于project,而不是编译器或 IDE。

于 2013-02-05T10:01:48.703 回答
1

如果你想创建一个不需要任何其他东西就可以运行的程序,除了基本操作系统(没有 .NET、没有 Java、没有 Perl、没有运行时库等),那么你最好的选择是使用CorC++和将您的程序编译为单个静态编译的可执行文件。

在实践中实现起来相当困难,但可以做到。

于 2013-02-05T10:06:51.240 回答
0

Codeblocks 不是编译器,而是可以使用不同编译器的 IDE。最常见的是MinGW

要遵守 minGW 以便静态链接所有标准库,您需要配置项目(请参阅“项目设置”),以便链接器选项包含-static标志。

您甚至可以通过 stecifying 更具体

-static-libgcc
-static-libstdc++

在此处输入图像描述

于 2013-02-05T11:12:20.837 回答