Verknüpfen Sie mehrere Dateien auf Wandbox

8

http://melpon.org/wandbox bietet einen Cloud-basierten C ++ - Compiler, der mir viel Flexibilität ermöglicht. vor allem die Fähigkeit, mehr als eine Datei zu kompilieren.

Ich kann einen Permlink zum Code erstellen, indem ich "Link"> "Wandbox Simple" verwende.

Nachdem ich einen Compiler ausgewählt habe, dachte ich, dass ich auf einer Seite mit nur 1 Textfeld zur Eingabe des Quellcodes lande. Ich kann den Compileroptionen "x.cpp" und "y.cpp" hinzufügen, aber ich kann keine Möglichkeit finden, diesen Dateicode als Teil des Permalinks einzugeben.

Ich weiß, dass es möglich ist, mehr als eine Datei in einem Permlink zu haben. Ich habe dies zum Beispiel gefunden, als ich danach gesucht habe: http://melpon.org/wandbox/permlink/3CADzrEX9RH7NZQt

Kann mir jemand sagen, wie man mehrere Dateien in einem Wandbox-Permlink platziert?

Jonathan Mee
quelle

Antworten:

5

Jonathan Mee hat Ihre Frage für eine Bedeutung des Wortes "Link" gut beantwortet, aber ich denke, Sie haben vielleicht eine andere gemeint. Ich interpretiere Ihre Frage wie folgt: "Wie erstelle ich mehrere .cc-Dateien auf Wandbox und lasse Wandbox sie miteinander verknüpfen?" dh "Link" wie im Pass zum Linker , nicht wie beim Abrufen einer URL für .

Siehe mein Beispiel hier: https://wandbox.org/permlink/LJBCKZlzEYndAWdV

  • Um mehr als nur die Hauptcodedatei zu erstellen, klicken Sie auf das große fette "+" - Zeichen direkt über Zeile 1 Ihres Codes direkt außerhalb des Textfelds. Dadurch wird eine neue Registerkarte mit dem Namen "noname-1" erstellt. Diese Registerkarte repräsentiert eine neue Codedatei.

  • Um dieser Codedatei einen echten Namen zu geben, klicken Sie auf "noname-1", um zu dieser Registerkarte zu wechseln, und klicken Sie dann erneut auf "noname-1". Der Name kann bearbeitet werden. Ändern Sie es in "beta.cc".

  • Wenn Sie jedoch auf "Ausführen" klicken, kompiliert Wandbox nur den Code in Ihrer Hauptdatei! Ihre zusätzliche Datei "beta.cc" befindet sich nur dort und wird nicht verlinkt. Dies liegt daran, dass Wandbox den Zweck dieser neuen Datei nicht kennt - ist es Code? Ist es eine Header-Datei, die Sie nur wollen #include? Ist es eine Datendatei, die Ihr Programm zur Laufzeit benötigt? Wandbox kompiliert und verknüpft den Code also immer nur implizit auf der Hauptregisterkarte .

  • Um Wandbox dazu zu bringen, "beta.cc" neben der Hauptdatei zu kompilieren und zu verknüpfen, gehen Sie genauso vor wie auf Ihrem eigenen Computer: Fügen Sie "beta.cc" zur Compiler-Befehlszeile hinzu! Das Texteingabefeld für "Compiler-Optionen:" befindet sich in der linken Seitenleiste. Jede Zeile von Optionen verwandelt sich in ein einziges Argument an den Compiler, das heißt , wenn Sie versuchen , zwei zusätzliche Code - Dateien hinzufügen , sollten Sie sagen

    beta.cc
    gamma.cc
    -O3
    

    und nicht

    beta.cc gamma.cc -O3
    
  • Sobald Sie auf "Ausführen" geklickt haben, können Sie wie gewohnt auf "Teilen" klicken, um einen Permalink zu erhalten.

Quuxpluson
quelle
Vielen Dank für die Antwort, aber ja, das OP und ich teilen uns ein Gehirn, was es mir schwer macht, die Absicht der Frage falsch zu interpretieren. Trotzdem kann ich sehen, wie Ihre Antwort auch für Besucher relevant sein kann, daher habe ich Ihnen eine +1 gegeben.
Jonathan Mee
1

Das Verknüpfen mehrerer Dateien oder die einfache Verknüpfung eines Wandbox-Codes ist wie folgt:

  1. Schreiben Sie alle Dateien
  2. Klicken Sie auf "Ausführen"
  3. Klicken Sie darauf, nachdem die Schaltfläche "Diesen Code freigeben" angezeigt wird Geben Sie hier die Bildbeschreibung ein
  4. Ihre Adressleiste enthält jetzt einen Permalink zu dem Code, den Sie gerade ausgeführt haben. Sie erhalten dieselbe Adresse, wenn Sie die Adresse des Hyperlinks "URL" kopieren, der anstelle der Schaltfläche "Diesen Code teilen" angezeigt wird
Jonathan Mee
quelle