MonoDevelop - как я могу посмотреть на stderr из компиляции? - PullRequest
3 голосов
/ 28 января 2011

Я использую MonoDevelop и MonoTouch для создания проекта, но всякий раз, когда в gcc возникает ошибка компиляции, он просто говорит (на вкладке Build Output): «Процесс завершен с кодом 1, команда: ...»

Проблема в том, что я не вижу, какую ошибку выдал gcc. Похоже, что stderr либо игнорируется, либо где-то вставляется в файл журнала.

Я подумал, что смогу обнаружить вывод gcc / stderr, если скопировать эту команду в окно терминала и запустить ее, но она не скомпилируется, потому что некоторые файлы в командной строке были временными файлами, которые были установлены в MonoTouch и были удалены после попытки сборки MonoDevelop.

Я пробовал:

  1. Настройка подробности журнала для диагностики под MonoDevelop-> Настройки-> Build
  2. Запуск mdtool в командной строке с -v, и это не показывает мне вывод gcc либо
  3. Добавление --stderr = / Users / myname / somefile.txt в командной строке mtouch в Параметры проекта-> Сборка iPhone-> Дополнительно Аргументы

.. ни одна из этих вещей не работает.

Итак ... как я могу получить вывод stderr из gcc при запуске mtouch?

Ответы [ 2 ]

4 голосов
/ 28 января 2011

Добавьте «-v -v -v» в «Дополнительные аргументы» для вашей конфигурации сборки в настройках сборки iPhone.

0 голосов
/ 28 января 2011

В окне результатов сборки наведите курсор мыши на правый конец или щелкните на шаге, вызвавшем ошибку. Маленькая иконка появится в конце строки. Это похоже на овал с горизонтальными линиями, проходящими через это. Если вы нажмете на это, вы увидите команды, которые были запущены на этом этапе сборки, а также вывод этих команд.

...