Frage

Mit dem „Code-Snippet Ausführung“, meine ich die Möglichkeit, ein paar Zeilen Code zu schreiben, auszuführen und zu testen, ohne eine IDE zu feuern und ein Dummy-Projekt erstellen.

Es ist unglaublich nützlich für Menschen mit einem kleinen Codebeispiel zu helfen, ohne ein Projekt zu erstellen, alles sauber kompilieren, sie den Code-Schnipsel und löschen Sie das Projekt senden.

Ich bin nicht über den besten Code-Schnipsel oder einen Snippet Editor oder wo frage Schnipsel speichern!

Für C #, ich benutze Snippet Compiler .

Für Java, ich Eclipse Scrapbook .

Für LINQ, ich benutze LINQPad .

Haben Sie Vorschläge für andere (bessere?)-Tools? z.B. ist es ein für Java, die nicht von Eclipse Anheizen mit sich bringt?

Was ist C?

War es hilfreich?

Lösung

Für C, die im Browser http://codepad.org/ ist wirklich ausgezeichnet. Führt Code und alles.

Andere Tipps

Versuchen Sie ideone . Es ist in der Lage Ihren Code auf Serverseite in mehr als 40 Programmiersprachen wie C und Java laufen (es kostenlos für die individuelle Nutzung ist).

Für JavaScript-Schnipsel Ausführen ich verwenden die meisten Firebug und Google Chrome JavaScript-Konsole.

F # verwende ich die Interactive Console .

Ich mag manchmal etwas sehr kurz, um zu versuchen nur, um zu bestätigen Semantik. Da eine temporäre Datei erstellen und setzen in der vorformulierten dauert mehr als 30 Sekunden, ich habe dieses Skript:

#!/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}

Eine Probe Aufruf (dieser Code statisch eine Reihe von Funktionszeigern initialisiert) wie folgt aussieht:

$ 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

Wenn ich kleine Änderungen vornehmen will, ich bearbeiten nur über die Befehlszeile. Wenn es auf der Kommandozeile unhandlich wird, werde ich bearbeiten die temporäre Datei, in diesem Fall /tmp/ccrun-6nT4Wo.c. Befehlszeile Argumente an die ausführbare Datei kann nach dem Programm (zuerst gegeben werden Streit). Die ausführbare Datei wird belassen, damit es ausgeführt werden ohne neu zu kompilieren. Sie können etwas ähnliches für jede tun Sprache.

In Ruby können Sie verwenden, um die Interactive Ruby Shell .

Es sieht auch wie die Gurus im Mono-Projekt gegangen ist und ein C # interaktiven . YAY

Für Python und Sage, ausprobieren http://live.codenode.org . Es ist auch ein Open-Source-Projekt, unter der BSD-Lizenz, so kann es und von Ihrem eigenen Computer lief heruntergeladen werden, weitere Informationen finden Sie hier: http://codenode.org

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top