Lier plusieurs fichiers sur Wandbox

8

http://melpon.org/wandbox fournit un compilateur C ++ basé sur le cloud, ce qui me permet beaucoup de flexibilité; notamment la possibilité de compiler plus d'un fichier.

Je peux créer un lien permanent pour coder en utilisant le "Lien" plutôt " intuitif "> "Wandbox Simple"

Après avoir sélectionné un compilateur, je pense qu'il m'arrive sur une page avec une seule zone de texte pour entrer le code source. Je peux ajouter par exemple "x.cpp" et "y.cpp" aux options du compilateur, mais je ne trouve pas un moyen d'entrer le code de ces fichiers dans le cadre du permalien.

Je sais qu'il est possible d'avoir plus d'un fichier dans un permlink. J'ai trouvé cela par exemple en cherchant comment faire: http://melpon.org/wandbox/permlink/3CADzrEX9RH7NZQt

Quelqu'un peut-il me dire comment placer plusieurs fichiers dans un lien permanent Wandbox?

Jonathan Mee
la source

Réponses:

5

Jonathan Mee a donné une bonne réponse à votre question pour un sens du mot "lien", mais je pense que vous en avez peut-être voulu un autre. J'interprète votre question comme: "Comment créer plusieurs fichiers .cc sur Wandbox et obtenir que Wandbox les relie?" c'est-à-dire "lien" comme en passe à l'éditeur de liens , pas comme pour obtenir une URL pour .

Voir mon exemple ici: https://wandbox.org/permlink/LJBCKZlzEYndAWdV

  • Pour créer plus que le fichier de code principal, cliquez sur le grand signe "+" en gras juste au-dessus de la ligne 1 de votre code, juste à l'extérieur de la zone de texte. Cela va créer un nouvel onglet nommé "noname-1". Cet onglet représente un nouveau fichier de code.

  • Pour donner à ce fichier de code un vrai nom, cliquez sur "noname-1" pour basculer vers cet onglet, puis cliquez à nouveau sur "noname-1". Le nom deviendra modifiable. Changez-le en "beta.cc".

  • Cependant, lorsque vous cliquez sur "Exécuter", Wandbox compilera uniquement le code dans votre fichier principal! Votre fichier supplémentaire "beta.cc" se trouve juste là et n'est pas lié. C'est parce que Wandbox ne connaît pas le but de ce nouveau fichier - est-ce du code? est-ce un fichier d'en-tête que vous voulez juste #include? s'agit-il d'un fichier de données dont votre programme a besoin au moment de l'exécution? Ainsi, Wandbox ne compilera et ne liera qu'implicitement le code dans l' onglet principal .

  • Pour que Wandbox compile et lie "beta.cc" à côté du fichier principal, faites simplement la même chose que vous feriez sur votre propre machine: Ajoutez "beta.cc" à la ligne de commande du compilateur! La zone de saisie de texte pour "Options du compilateur:" se trouve dans la barre latérale gauche. Chaque ligne d'options se transforme en un seul argument pour le compilateur, c'est-à-dire si vous essayez d'ajouter deux fichiers de code supplémentaires, vous devriez dire

    beta.cc
    gamma.cc
    -O3
    

    et pas

    beta.cc gamma.cc -O3
    
  • Comme d'habitude, une fois que vous avez cliqué sur "Exécuter", vous pouvez cliquer sur "Partager" pour obtenir un permalien.

Quuxplusone
la source
Merci pour la réponse, mais oui, l'OP et moi partageons un cerveau, ce qui rend difficile pour moi de mal interpréter l'intention de la question. Néanmoins, je peux voir comment votre réponse peut également être pertinente pour les personnes qui peuvent visiter, donc je vous ai donné un +1.
Jonathan Mee
1

Pour lier plusieurs fichiers, ou vraiment le moyen facile de lier n'importe quel code Wandbox, c'est comme suit:

  1. Écrire tous les fichiers
  2. Cliquez sur "Exécuter"
  3. Après avoir exécuté un bouton "Partager ce code" apparaît, cliquez sur entrez la description de l'image ici
  4. Votre barre d'adresse contiendra désormais un permalien vers le code que vous venez d'exécuter, vous obtiendrez la même adresse si vous copiez l'adresse du lien hypertexte "URL" qui apparaît à la place du bouton "Partager ce code"
Jonathan Mee
la source