编程语言不需要安装运行时/依赖项

时间:2013-02-05 09:59:37

标签: c++ dependencies runtime

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

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

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

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

UPDATE :对于误解,很抱歉,CodeBlocks是指CodeBlocks的默认编译器(即:GNU GCC CompilerMinGW)。

3 个答案:

答案 0 :(得分:6)

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

以下是Visual Studio Project的设置:

enter image description here

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


编辑:回复问题编辑

我会重复自己:它取决于项目,而不是编译器或IDE。

答案 1 :(得分:1)

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

在实践中很难实现,但可以做到。

答案 2 :(得分:0)

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

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

你甚至可以通过加强

来更具体
-static-libgcc
-static-libstdc++

enter image description here