【问题标题】:Tools for code snippet execution代码片段执行工具
【发布时间】:2008-11-05 00:32:12
【问题描述】:

“代码 sn-p 执行”是指编写几行代码、运行和测试它而无需启动 IDE 并创建虚拟项目的能力。

它非常有用,可以帮助人们在不创建项目的情况下使用小代码示例,干净地编译所有内容,向他们发送代码 sn-p 并删除项目。

我不是在问最好的代码 sn-ps 或 sn-p 编辑器或存储 sn-ps 的位置!

对于 C#,我使用 Snippet Compiler

对于 Java,我使用 Eclipse Scrapbook

对于 LINQ,我使用 LINQPad

对其他(更好的?)工具有什么建议吗?例如有没有不涉及启动 Eclipse 的 Java 版本?

C 呢?

【问题讨论】:

标签: code-snippets


【解决方案1】:

试试ideone。它能够在服务器端以包括 C 和 Java 在内的 40 多种编程语言运行您的代码(个人免费使用)。

【讨论】:

    【解决方案2】:

    对于 C,浏览器内的 http://codepad.org/ 非常出色。执行代码和一切。

    【讨论】:

      【解决方案3】:

      为了执行 JavaScript sn-ps,我使用大多数 Firebug 和 Google Chrome JavaScript 控制台。

      对于 F#,我使用 Interactive Console

      【讨论】:

        【解决方案4】:

        我有时想尝试一些非常简短的东西来确认 语义。由于创建了一个临时文件并放入 样板需要超过 30 秒,我有这个脚本:

        #!/bin/sh
        
        body="$1"
        out=$(mktemp /tmp/ccrun-XXXXXX)
        src=${out}.c
        cat > ${src} <<EOF
        #include <limits.h>
        #include <string.h>
        #include <math.h>
        #include <stdio.h>
        #include <stdlib.h>
        #include <stdint.h>
        
        #define UNUSED __attribute__((unused))
        
        int main(int UNUSED argc,char UNUSED *argv[])
        {
        EOF
        echo "$body" >> ${src}
        echo -e "return 0;\n}" >> ${src}
        cc -std=c99 -Wall -Wextra ${CCRUN_FLAGS} -o ${out} ${src} -lm
        shift
        echo ${out} "$@"
        ${out} "$@"
        #rm ${out} ${src}
        

        示例调用(此代码静态初始化函数指针数组)如下所示:

        $ ccrun 'int f(int a){return a+1;} int g(int a){return a+2;} int (*farr[2])(int) = {f,g}; for (int i=0; i<2; i++) printf("%d %d\n",i,farr[i](i));'
        /tmp/ccrun-6nT4Wo
        0 1
        1 3
        

        如果我想做些小改动,我只需编辑命令行。 如果它在命令行上变得笨拙,我将编辑 临时文件,在本例中为 /tmp/ccrun-6nT4Wo.c。命令行 可执行文件的参数可以在程序之后给出(首先 争论)。可执行文件保留在原地,因此可以运行 无需重新编译。你可以为任何人做类似的事情 语言。

        【讨论】:

          【解决方案5】:

          在 Ruby 中,您可以使用 Interactive Ruby Shell

          看起来mono项目的大师们已经去了C# interactive。耶

          【讨论】:

            【解决方案6】:

            对于 Python 和 Sage,请试用 http://live.codenode.org。它也是一个开源项目,在 BSD 下授权,因此可以在您自己的计算机上下载和运行,更多信息在这里:http://codenode.org

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2016-04-10
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2020-11-07
              相关资源
              最近更新 更多