用于代码段执行的工具

时间:2008-11-05 00:32:13

标签: code-snippets

通过“代码片段执行”,我的意思是能够编写几行代码,运行并测试它,而无需启动IDE并创建虚拟项目。

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

我不是在问最好的代码片段或片段编辑器,也不是在哪里存储片段!

对于C#,我使用Snippet Compiler

对于Java,我使用Eclipse Scrapbook

对于LINQ,我使用LINQPad

对其他(更好?)工具的任何建议?例如是否有一个Java不涉及启动Eclipse?

C怎么样?

6 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:3)

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

答案 2 :(得分:1)

为了执行JavaScript代码段,我使用了大多数Firebug和Google Chrome JavaScript控制台。

对于F#,我使用Interactive Console

答案 3 :(得分:1)

我有时想尝试一下非常短暂的确认 语义。自从创建一个临时文件并放入 样板需要超过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。命令行 可执行程序的参数可以在程序之后给出(第一个 参数)。可执行文件保留在原位,因此可以运行 没有重新编译。你可以做任何类似的事情 语言。

答案 4 :(得分:0)

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

看起来单声道项目中的大师已经走了,并且成了C# interactive。 YAY

答案 5 :(得分:0)

对于Python和Sage,请尝试http://live.codenode.org。它也是一个开源项目,在BSD下获得许可,因此可以从您自己的计算机上下载并运行,更多信息请访问:http://codenode.org