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

Posted

技术标签:

【中文标题】C++ 解释器/控制台/片段编译器【英文标题】:C++ interpreter / console / snippet compiler 【发布时间】:2010-11-14 10:00:03 【问题描述】:

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

我找到的相关资料:

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

-- 此处为 C# 的同一线程:C# Console?

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

--一些叫做Quickly Compile或Code Snippet的程序,是M$。

【问题讨论】:

不是学习 C++ 的好方法,恕我直言。这样一个系统会对你隐藏的东西是你真正需要知道和完全理解的东西。 【参考方案1】:

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

【讨论】:

这看起来不错:) 建立自己的项目后似乎更具交互性。不过,它会在每次更改后创建一个新节点。但仍然非常整洁,尤其是多语言。【参考方案2】:

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

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

【讨论】:

【参考方案3】:

做这样的事情? 通过将 C# sn-p 代码复制到剪贴板然后键入 csc.exe 来测试它: http://reboltutorial.com/blog/redirect-shell-to-rebol-console/

【讨论】:

【参考方案4】:

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

【讨论】:

【参考方案5】:

只需配置您的代码编辑器即可编译和运行您的代码 sn-ps。

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

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

【讨论】:

【参考方案6】:

我会这样做:

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


void snippitCode() 
  // INSERT SNIPPIT HERE

使用“exec”启动编译器并将输出通过管道传输到输出文件。 使用“exec”运行应用程序并将输出通过管道传输到输出文件。

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

【讨论】:

以上是关于C++ 解释器/控制台/片段编译器的主要内容,如果未能解决你的问题,请参考以下文章

有趣的 C++ 代码片段,有啥解释吗? [复制]

自动换行功能

运行 C++ 应用程序时摆脱黑色控制台窗口

从其他文件 C++ 控制文件中的编译器指令

在新窗口 C++ 中创建线程

在 Windows 中使用 C++ 将 Unicode 输出到控制台