Связать несколько файлов на Wandbox

8

http://melpon.org/wandbox предоставляет облачный компилятор C ++, который дает мне большую гибкость; в первую очередь возможность компилировать более одного файла.

Я могу создать постоянную ссылку на код, используя довольно не интуитивно понятный "Ссылка"> "Wandbox Simple"

После того, как я выбираю компилятор думал , что земли меня на странице с только 1 текстовым полем для ввода исходного кода. Я могу добавить слова «x.cpp» и «y.cpp» в параметры компилятора, но я не могу найти способ ввести код этих файлов как часть постоянной ссылки.

Я знаю, что возможно иметь более одного файла в permlink. Я нашел это, например, при поиске, как это сделать: http://melpon.org/wandbox/permlink/3CADzrEX9RH7NZQt

Может кто-нибудь сказать мне, как разместить несколько файлов в permlink Wandbox?

Джонатан Ми
источник

Ответы:

5

Джонатан Ми дал хороший ответ на ваш вопрос для одного значения слова «ссылка», но я думаю, что вы могли иметь в виду другое. Я интерпретирую ваш вопрос следующим образом: «Как создать несколько файлов .cc в Wandbox и заставить 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» в командную строку компилятора! Текстовое поле для ввода «Параметры компилятора» находится на левой боковой панели. Каждая строка опций превращается в один аргумент для компилятора, т.е. если вы пытаетесь добавить два дополнительных файла кода, вы должны сказать

    beta.cc
    gamma.cc
    -O3
    

    и не

    beta.cc gamma.cc -O3
    
  • Как обычно, когда вы нажали «Выполнить», вы можете нажать «Поделиться», чтобы получить постоянную ссылку.

Quuxplusone
источник
Спасибо за ответ, но да, OP и я вроде как думаем, что затрудняет мне неверное толкование намерений вопроса. Тем не менее, я могу видеть, как ваш ответ может иметь отношение к людям, которые могут посещать, поэтому я дал вам +1.
Джонатан Ми
1

Чтобы связать несколько файлов или действительно простой способ связать любой код Wandbox, выполните следующие действия:

  1. Написать все файлы
  2. Нажмите «Выполнить»
  3. После запуска кнопки «Поделиться этим кодом» нажмите введите описание изображения здесь
  4. Ваша адресная строка теперь будет содержать постоянную ссылку на код, который вы только что запустили, вы получите тот же адрес, если скопируете адрес гиперссылки «URL», которая появляется вместо кнопки «Поделиться этим кодом»
Джонатан Ми
источник