6

Итак, я работаю над пользовательским сценарием make-файла (для TinyOS, если кому-то интересно), который создает файл, а затем запускает его в симуляторе.

Проблема заключается в том, что симулятор принимает входные данные от стандартного входа, и если я запускаю make-файл из плагина eclipse, который используется моей командой и мной, я не могу фактически ввести в него какие-либо команды.

Я работал над этой проблемой, используя строку

gnome-terminal --title="MSPSim Terminal" -x mspsim build/telosb/main.elf

Теперь это, очевидно, работает только в том случае, если пользователь а) работает в системе GNOME и б) имеет gnome-терминал.

Поскольку я лично считаю, что этот ярлык делает патч супер полезным, я бы хотел представить его как патч для TinyOS, но, очевидно, сначала мне нужно сделать его переносимым.

Кто-нибудь знает способ запустить новое окно терминала, на любом варианте Linux, Mac OSX и Cygwin, предпочтительно таким образом, чтобы файл работал для всех трех, независимо от того, что вы используете?

3 ответа3

3

нет такого инструмента, по крайней мере, я не знаю. xterm довольно близко, чтобы быть везде, но вы не можете быть уверены, что установлен xterm либо.

2

Вам, вероятно, понадобится использовать набор условий, основанных на uname и наличии исполняемых файлов для потенциальных терминалов, которые будут использоваться. Затем вам необходимо настроить аргументы в соответствии с тем, что принимает конкретный терминал.

0

Я фактически закончил тем, что разделил это из Makefile и в его собственный скрипт оболочки из-за проблем с цитированием одинарных кавычек (думаю, необходимых для совместимости с OSX).

Так как это то, что я собираюсь использовать повторно, я разместил скрипт на github. Если ваш любимый эмулятор терминала не поддерживается, пришлите мне страницу руководства для него, чтобы я мог определить, какие аргументы он использует, и я ' Я добавлю это в.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .