Werkzeuge für die Code-Schnipsel Ausführung
-
06-07-2019 - |
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?
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