C++解释器/控制台/代码片段编译器

7
我正在寻找一个程序,可以在一个窗口中输入C++代码片段,按下按钮后,在另一个窗口中获取输出。编译应该被隐藏在按钮后面。基于每个片段进行操作就可以,完全交互可能要求过高。它应该在Linux/Unix下运行。主要用途是学习/测试/短暂调试等。
相关的东西我发现了:
- 为Python的Reinteract项目(据我所知sage有类似的功能) - 在这里同样的线程有C#:C#控制台 - CERN ROOT项目中的CINT解释器(也许接近,但可能有更舒适的应用程序) - 一些名为快速编译或代码片段的程序,这些都是M$。

2
在我看来,这不是学习C++的好方法。这样一个系统会隐藏你真正需要知道和完全理解的东西。 - anon
6个回答

13

http://codepad.org/非常适合此目的。默认情况下,当你提交时它将运行你粘贴的内容并显示结果(或任何可能出现的错误)。


这看起来很不错 :) 在设置自己的项目后,它似乎更具交互性了。每次更改后它都会创建一个新节点。但仍然非常整洁,特别是多语言支持。 - daspostloch

2

1

1

0
我会这样做:
  • 将“snippit”作为文本捕获
  • 创建一个.cpp文件,其中包含以下内容:
int main() {
  snippitCode();
  return 0;
}

void snippitCode() {
  // INSERT SNIPPIT HERE
}
  • 使用 'exec' 启动编译器并将输出导向到输出文件。
  • 使用 'exec' 运行应用程序并将输出导向到输出文件。

在 'output' 窗口中,您可以在输出文件上运行 'tail -f' 命令以在新输出到达时连续更新。


0

只需配置您的代码编辑器以编译和运行代码片段。

大多数代码编辑器都具有“发送”当前缓冲区/文件到外部工具的功能。我将一个编辑器键绑定配置为编译当前缓冲区,另一个键绑定配置为执行最后编译的内容(实际上是运行与当前缓冲区具有相同基本文件名且扩展名为“.exe”的内容)。我的经验是在Windows上,但在Unix/Linux上可以做到相同或类似的操作。

然后,只需按下一个按键即可编译,再按下另一个按键即可运行我刚刚编译的内容。这也可以很容易地成为仅需一个按键即可编译和运行的操作,但我设置了几个键绑定来使用各种不同的编译器进行编译。这样,我就可以轻松地使用最新的MSVC、MSVC 6、MinGW GCC、Comeau和Digital Mars编译器测试代码片段,以检查是否存在差异。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接