相关疑难解决方法(0)

C有翻译吗?

我想知道是否有类似C语言的解释器.也就是说,在Linux终端中我可以输入"python"然后在该解释器中编码.(我不确定翻译正确的词).这对于测试不同的东西真的很有帮助,我很好奇C是否存在类似的东西.虽然我对此表示怀疑.我能想到的唯一能做的就是C shell ......

c interpreter read-eval-print-loop

111
推荐指数
7
解决办法
7万
查看次数

将C或C++文件作为脚本运行

所以这可能是一个很长的镜头,但有没有办法将C或C++文件作为脚本运行?我试过了:

#!/usr/bin/gcc main.c -o main; ./main

int main(){ return 0; }
Run Code Online (Sandbox Code Playgroud)

但它说:

./main.c:1:2: error: invalid preprocessing directive #!
Run Code Online (Sandbox Code Playgroud)

c c++ shell

26
推荐指数
7
解决办法
1万
查看次数

是否有等效于Eval的C/C++("function(arg1,arg2)")?

它需要一种方法来调用函数,其名称存储在类似于eval的字符串中.你能帮我吗?

c++ eval

23
推荐指数
4
解决办法
3万
查看次数

运行解释c ++?

有没有办法可以运行c ++代码而不是编译?所以我可以动态编辑代码和编写函数?


有关:

c++ interpreted-language

16
推荐指数
2
解决办法
6618
查看次数

是否可以构建交互式C shell?

我只是想知道这是否可能使用(Python,Java或C)?我正在寻找类似IPython for Python的东西.

c shell interactive read-eval-print-loop

15
推荐指数
1
解决办法
8721
查看次数

任何C/C++到非本地字节码编译器/解释器?

正如标题所示,是否有任何C/C++字节码编译器/解释器?我正在用一种解释语言编写应用程序,这种语言依赖于某些完全可交叉编译的库(在编译某个平台时没有特殊的标志来指示代码更改),但是用C和C++编写.不是在每个平台上运送n-platform-specific-libs,而是运送一组由一个平台特定的解释器解释的libs会很不错.

可能和/或可用?

EDIT1:有问题的解释语言是Python,虽然我也可以使用Ruby.

c c++ interpreter cross-platform bytecode

9
推荐指数
1
解决办法
1234
查看次数

如何在不编译的情况下执行C++代码?

为了将一些代码传递给使用C++创建的应用程序,我使用了一个C++开源代码,它充当了TCL解释器.所以我可以创建一个文件,在那里放一些XML数据,在某些标签中放一些TCL代码.最后,可以读取文件配置一些结构并在适当的位置从XML文件执行TCL脚本片段.为了不同时使用C++和TCL,我要问以下内容:

是否有一个开源的C++代码可以执行C++代码而无需编译?换句话说就是有一个C++解释器.

c++ interpreter

8
推荐指数
3
解决办法
5704
查看次数

C口译员(非编译器)?

可能重复:
是否有C语言翻译?

在执行C程序时是否有"C实现"与"C抽象机器"相同?也就是说,C语言的简单解释器,如C99等C标准中所描述的.

C编程语言的许多实现都是编译器(Clang,GCC,MSVC).我正在寻找C解释器的开源实现.

c compiler-construction interpreter

7
推荐指数
1
解决办法
2787
查看次数

为什么C++被称为"通常"编译语言?

C++标签wiki中,声明了这一点

C++是...(通常)编译的......编程语言......

然而,维基百科cplusplus.com断言C++是一种编译语言,没有提到任何例外.

您能否告诉我们C++ 通常(但不总是)编译语言的原因?何时可以将C++视为非编译语言?


维基百科:

C++是一种编译语言,在许多平台上都可以使用它.

cplusplus.com:

...是一种编译语言.C++直接编译为机器的本机代码,允许

这可能表明存在非编译形式的C++.是什么让维基"通常"陈述?

c++

7
推荐指数
2
解决办法
413
查看次数

在运行时c ++将字符串转换为代码

我正在生成以下格式的If Else表达式

If(X > 10) Then Fly = True Else Fly = False
If(X > 9) Then Fly = True Else Fly = False
If(X > 8) Then Fly = True Else Fly = False
If(X > 7) Then Fly = True Else Fly = False
If(X > 6) Then Fly = True Else Fly = False
Run Code Online (Sandbox Code Playgroud)

我想知道我可以在运行时执行这个表达式吗?我不知道我的问题是否清楚.

我将添加一个例子

String = "";
for(int i = 0; i < n; i++)
{
     string ="if(x > 10){Fly = true;} else {Fly = …
Run Code Online (Sandbox Code Playgroud)

c++ string runtime

6
推荐指数
1
解决办法
4500
查看次数