Wandboxで複数のファイルをリンクする


8

http://melpon.org/wandboxは、クラウドベースのC ++コンパイラーを提供します。最も注目すべきは、複数のファイルをコンパイルする機能です。

かなり直感的でない"リンク"> "Wandbox Simple"を使用してコードへのパーマリンクを作成できます

コンパイラを選択した後、ソースコードを入力するためのテキストボックスが1つしかないページに移動するとコンパイラは考えました。「x.cpp」と「y.cpp」をコンパイラオプションに追加できますが、これらのファイルコードをパーマリンクの一部として入力する方法が見つかりません。

パーマリンクに複数のファイルを含めることは可能です。これを行う方法を検索しているときに、たとえばこれを見つけました:http : //melpon.org/wandbox/permlink/3CADzrEX9RH7NZQt

Wandboxパーマリンクに複数のファイルを配置する方法を誰かに教えてもらえますか?

回答:


5

ジョナサンミーは「リンク」という単語の1つの意味について、あなたの質問に良い答えを出しましたが、私はあなたが別の意味を持っているのではないかと思います。私はあなたの質問を「Wandboxで複数の.ccファイルを作成し、Wandboxにそれらをリンクさせるにはどうすればよいですか?」と解釈します。つまり、のURLを取得する場合のようにではなく、リンカー渡す場合と同様に「リンク」します

ここに私の例を参照してください:https : //wandbox.org/permlink/LJBCKZlzEYndAWdV

  • メインコードファイル以外のものを作成するには、コードの1行目の真上、テキストボックスのすぐ外側にある大きな太字の「+」記号をクリックします。これにより、「noname-1」という名前の新しいタブが作成されます。そのタブは新しいコードファイルを表します。

  • そのコードファイルに実際の名前を付けるには、[noname-1]をクリックしてそのタブに切り替え、[noname-1]をもう一度クリックします。名前が編集可能になります。「beta.cc」に変更します。

  • ただし、[実行]をクリックすると、Wandboxはメインファイルのコードのみをコンパイルします。追加のファイル「beta.cc」はそのままそこにあり、リンクされません。これは、Wandboxがこの新しいファイルの目的を知らないためです。コードですか?それはあなたがしたいだけのヘッダーファイル#includeですか?実行時にプログラムで必要なデータファイルですか?したがって、Wandboxは、メインタブでコードを暗黙的にコンパイルしてリンクするだけです。

  • Wandboxをコンパイルしてメインファイルと一緒に「beta.cc」をリンクするには、自分のマシンで行うのと同じことを実行します。コンパイラのコマンドラインに「beta.cc」を追加します。「コンパイラオプション:」のテキスト入力ボックスは左側のサイドバーにあります。各ラインコンパイラ、すなわち単一の引数にオプションのターンのは、あなたが言うべき2つの余分なコードファイルを追加しようとしている場合

    beta.cc
    gamma.cc
    -O3
    

    ではなく

    beta.cc gamma.cc -O3
    
  • 通常どおり、[実行]をクリックしたら、[共有]をクリックしてパーマリンクを取得できます。


答えはありがとうございますが、そうです、OPと私はちょっとした頭脳を共有しているので、質問の意図を誤解するのが難しくなっています。それでも、あなたの回答が訪問する可能性のある人々にどのように関連しているかを知ることができるので、私はあなたに+1を与えました。
Jonathan Mee

1

複数のファイルをリンクする、またはWandboxコードをリンクする本当に簡単な方法は、次のとおりです。

  1. すべてのファイルを書き込む
  2. 「実行」をクリックします
  3. 「このコードを共有」ボタンを実行した後、それをクリックします ここに画像の説明を入力してください
  4. これで、アドレスバーに実行したコードへのパーマリンクが表示されます。[このコードを共有]ボタンの代わりに表示される[URL]ハイパーリンクのアドレスをコピーすると、同じアドレスが取得されます。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.