我想知道一种不需要在目标系统上安装运行时/依赖项的编程语言。我的主要目标是Windows XP及以上版本。
我试过自动热键,但它有很多先进的功能。
首先,请确认“C++”是否需要在目标系统上安装运行时/依赖项是Win XP或更高版本。其次,请建议我一个不需要安装依赖项的C++替代方案。
UPDATE:我将使用CodeBlocks!用它编译的C++代码需要依赖吗?
UPDATE:抱歉,我的理解有误,这里的CodeBlocks指的是CodeBlocks的默认编译器(即:GNU GCC Compiler
或MinGW
)。
4条答案
按热度按时间guicsvcw1#
一切通常都取决于 * 项目 *,而不是 * 语言 *。例如,在Visual Studio的C++中编译的程序使用一些运行时库来正常工作。然而,您可以以这种方式配置项目,这些库包含在可执行文件中,因此不需要额外的依赖项。 Delphi 的工作方式类似。
以下是Visual Studio项目的设置:
如果你选择了“DLL”选项,你的程序将需要运行时DLL。否则它将是独立的,运行时将被合并到你的二进制文件中。
**编辑:**回复问题编辑
我再说一遍:它取决于 project,而不是编译器或IDE。
u5rb5r592#
如果你想创建一个除了基本操作系统(没有.NET,没有Java,没有Perl,没有运行时库等)之外不需要任何其他东西的程序,那么你最好的选择是使用
C
或C++
并将程序编译为单个静态编译的可执行文件。这在实践中是相当困难的,但可以做到。
1dkrff033#
Codeblocks不是一个编译器,而是一个IDE,可以使用不同的编译器。最常见的是MinGW。
要与minGW兼容,以便所有标准库都是静态链接的,您应该配置您的项目(请参阅“项目设置”),以便链接器选项包含
-static
标志。您甚至可以通过缩写来更具体
flvlnr444#
感谢大家的时间,但是这个问题并不是那么复杂的答案。谁想注入可执行文件与冲击的DLL的&说这是一个“独立”的文件,不需要运行时!
我的答案是“PureBasic”。这是一种低级语言,但很容易,比C++快,直接与系统一起工作,并产生一个非常小的exe,只能与OS文件一起运行(即使在WinPE环境中)。
我鼓励大家尝试&回答我,如果我错了。