7

我正在寻找一个程序,我可以在一个窗口中输入 C++ 代码片段,按下按钮,然后在另一个窗口中获取输出。编译应该以某种方式隐藏在按钮后面。在每个片段的基础上会很好,完全互动可能要求太多。它应该在 Linux/Unix 下运行。主要用例是学习/测试/简短调试等。

我发现的相关资料:

-- Python 的 Reinteract 项目(我听说 sage 具有类似的功能)

-- 这里的 C# 线程相同:C# Console?

-- 来自 CERN ROOT 项目的 CINT 解释器(可能很接近,但周围可能有更舒适的应用程序)

-- 一些名为 Quickly Compile 或 Code Snippet 的程序,它们是 M$。

4

6 回答 6

13

http://codepad.org/很好地用于此目的。默认情况下,它会在您点击提交时运行您粘贴的内容并显示结果(或您可能遇到的任何错误)。

于 2009-07-27T16:22:11.020 回答
2

Dinkumware 有一个页面,你可以选择编译器

http://dinkumware.com/exam/default.aspx

于 2009-07-27T18:05:14.853 回答
1

做这样的事情?只需将 C# 片段代码复制到剪贴板,然后键入 csc.exe,即可​​测试它: http ://reboltutorial.com/blog/redirect-shell-to-rebol-console/

于 2009-10-14T19:21:55.547 回答
1

Cling(交互式 C++ 解释器,建立在 LLVM 和 Clang 库之上):https ://root.cern.ch/drupal/content/cling

于 2015-03-21T12:41:36.460 回答
0

我会这样做:

  • 将“片段”捕获为文本
  • 使用以下内容创建 a.cpp:
int main() {
  snippitCode();
  return 0;
}

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

在“输出”窗口中,您可以在输出文件上运行“tail -f”以在新输出到达时不断更新。

于 2009-07-27T16:24:42.857 回答
0

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

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

然后它变成一个键来编译和另一个运行我刚刚编译的东西。这也可以很容易地只是一个键击来编译和运行,但我有几个键绑定设置为使用各种不同的编译器进行编译。这样我就可以使用最新的 MSVC、MSVC 6、MinGW GCC、Comeau 和 Digital Mars 编译器轻松测试片段以检查差异。

于 2009-07-28T13:58:14.360 回答