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

euoag5mw  于 2023-03-25  发布在  其他
关注(0)|答案(4)|浏览(158)

我想知道一种不需要在目标系统上安装运行时/依赖项的编程语言。我的主要目标是Windows XP及以上版本。
我试过自动热键,但它有很多先进的功能。
首先,请确认“C++”是否需要在目标系统上安装运行时/依赖项是Win XP或更高版本。其次,请建议我一个不需要安装依赖项的C++替代方案。

UPDATE:我将使用CodeBlocks!用它编译的C++代码需要依赖吗?
UPDATE:抱歉,我的理解有误,这里的CodeBlocks指的是CodeBlocks的默认编译器(即:GNU GCC CompilerMinGW)。

guicsvcw

guicsvcw1#

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

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

**编辑:**回复问题编辑

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

u5rb5r59

u5rb5r592#

如果你想创建一个除了基本操作系统(没有.NET,没有Java,没有Perl,没有运行时库等)之外不需要任何其他东西的程序,那么你最好的选择是使用CC++并将程序编译为单个静态编译的可执行文件。
这在实践中是相当困难的,但可以做到。

1dkrff03

1dkrff033#

Codeblocks不是一个编译器,而是一个IDE,可以使用不同的编译器。最常见的是MinGW
要与minGW兼容,以便所有标准库都是静态链接的,您应该配置您的项目(请参阅“项目设置”),以便链接器选项包含-static标志。
您甚至可以通过缩写来更具体

-static-libgcc
-static-libstdc++

flvlnr44

flvlnr444#

感谢大家的时间,但是这个问题并不是那么复杂的答案。谁想注入可执行文件与冲击的DLL的&说这是一个“独立”的文件,不需要运行时!
我的答案是“PureBasic”。这是一种低级语言,但很容易,比C++快,直接与系统一起工作,并产生一个非常小的exe,只能与OS文件一起运行(即使在WinPE环境中)。
我鼓励大家尝试&回答我,如果我错了。

相关问题