Frage

Ich habe ein Projekt (Entwickler Texteditor) in einer interpretierten Sprache (Tcl / Tk) und zum anderen mit Perl (beide sind Open-Source), aber mit einiger Zeit begonnen, wenn es in einer Beta-Version bekommt, werde ich müssen sie für die Benutzer (Entwickler natürlich) verteilen, aber ich möchte einige Dinge über diese wissen:

  • Es ist möglich, es auf eine ausführbare Datei zu kompilieren?
    • Wie?
    • Kann ich kompilieren für andere Plattformen?
  • Oder in diesem Fall ist es besser, eine kompilierte Sprache oder eine interpretierte zu benutzen?
  • Ist übliche Dinge wie das?
  • In der Benutzer-Maschine, wird er brauchen, Tcl / Tk oder Perl haben?
War es hilfreich?

Lösung

Sowohl Tcl und Perl können in ausführbaren Dateien kompiliert werden. Für Windows gibt es perl2exe und perlcc für Systeme UNIX-Stil-Betriebssysteme ausgeführt werden. Wie für Tcl, gibt es freewrap und starpacks.

Wenn Sie gerade dies zum Nutzen eines einzigen ausführbaren tun, und wodurch die Notwendigkeit für die Installation von Perl und anderen Abhängigkeiten, dann gibt es keinen wirklichen Grund, warum Sie dies nicht tun können. Es ist eine ganz schöne Methode für Ihre Anwendung zu testen, ohne ständig kompilieren zu müssen, obwohl Niederlagen der Punkt, der eine interpretierte Sprache in erster Linie verwendet wird.

Schauen Sie auch unter die einfachsten Schritte zum Konvertieren von TCL TK auf eine Stand-Alone-Anwendung ist diese Seite auch nützlich, Wie kann ich Tcl Typ Skripte in Binärcode kompilieren

Andere Tipps

Die übliche und gängige Methode für solche Skripte ist die Quelle zu verteilen. Eine binäre funktionieren würde nur auf einige sehr spezifische Systeme aber Tcl / Tk / Perl läuft so viele Systeme auf, so dass eine wirklich große Einschränkung für keinen wirklichen Grund wäre. Es hilft auch, andere mehr Entwickler Ihre Skripte in ein paar gute Art und Weise wieder zu verwenden. In den meisten Fällen, selbst wenn jemand die Binärdatei ausführen könnte, wäre es nicht ohne die Quelle viel helfen.

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