11

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

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

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

对于 C#,我使用Snippet Compiler

对于 Java,我使用 Eclipse Scrapbook

对于 LINQ,我使用LINQPad

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

C呢?

4

6 回答 6

4

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

于 2010-12-28T13:49:24.733 回答
3

对于 C,浏览器内的http://codepad.org/确实很棒。执行代码和一切。

于 2008-11-05T01:35:57.643 回答
1

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

对于 F#,我使用交互式控制台

于 2008-11-05T01:01:38.537 回答
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. 可执行文件的命令行参数可以在程序之后给出(第一个参数)。可执行文件保留在原处,因此无需重新编译即可运行。您可以为任何语言做类似的事情。

于 2008-11-09T20:24:47.817 回答
0

在 Ruby 中,您可以使用交互式 Ruby Shell

看起来 mono 项目中的大师们已经完成了C# 交互式. 耶

于 2008-11-05T09:16:45.730 回答
0

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

于 2009-10-12T04:05:33.097 回答