运行 没有编译的cpp文件

Run cpp file without compiling

如何直接运行只读存储如光驱中的c++文件而不使用g++生成可执行文件?必须有一些论据才能起作用。

一个C/C++程序的过程,当你制作一个直到你运行它:

  1. 您编写程序的源代码。

  2. 编译器进来了,把源代码编译成目标文件。 注意:记住程序不能在这个阶段执行。它只是一个目标文件。如果您开发过更大的程序,您就会知道这一点,但如果您还没有开发过,那么它是如何工作的。还记得在你的程序中使用过那些头文件吗?这些头文件只是告诉编译器,你的程序中有些东西没有定义。他们在别的地方。因此,您的编译将程序编译为目标文件,而忽略了具有原型的内容(在头文件中)。

  3. 这是非常重要的一点。这里一个名为 'linker' 的程序开始发挥作用。链接器所做的是获取编译器创建的所有目标文件并将它们组合成一个。例如,您的编译器创建了一个目标文件。现在,您正在使用数学库或标准库中的任何东西。 compiler-linker 包(通常称为 only compiler)带有这些标准库定义的目标文件。因此,链接器获取您的目标文件并将其与包中的其他目标文件组合,然后将其转换为可执行文件。这是您可以 运行 的文件。没有其他东西可以直接 运行nable。

到运行源码过程已经说明了,我们要用到g++。现在

我从你的问题中了解到,你想知道一个程序在正确编译和链接后是否可以 运行(因此生成了一个可执行文件)。答案是肯定的。

另外,可能听起来很奇怪,我知道有一个叫做 Cling 的解释器可以用来绕过 C++ 程序的编译。 毕竟 C++ 通常被视为一种编译语言。然而,任何编程语言都可以作为编译器或解释器来实现,而 Cling 恰好是基于 LLVM 和 Clang 的交互式 C++ 解释器。 仔细看看this