通过“代码片段执行”,我的意思是能够编写几行代码,运行并测试它,而无需启动IDE并创建虚拟项目。
在没有创建项目的情况下帮助人们使用小代码示例,干净地编译所有内容,向他们发送代码段并删除项目,这非常有用。
我不是在问最好的代码片段或片段编辑器,也不是在哪里存储片段!
对于C#,我使用Snippet Compiler。
对于Java,我使用Eclipse Scrapbook。
对于LINQ,我使用LINQPad。
对其他(更好?)工具的任何建议?例如是否有一个Java不涉及启动Eclipse?
C怎么样?
答案 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