Как заставить IBM Rational Developer for Power IDE автоматически получать список ошибок? - PullRequest
0 голосов
/ 01 февраля 2012

В настоящее время я работаю над задачей по использованию функциональности iProject Remote Build в Rational Developer for Power (RDP) IDE для объектов, связанных с AS / 400.Я занимаюсь разработкой специализированной утилиты компиляции, которая является универсальным инструментом для компиляции различных исходных элементов, например RPGLE, CLLE, PF.Это команда, которая принимает в качестве параметров исходный элемент, исходный файл, исходную библиотеку и целевую библиотеку.Он собирается скомпилировать указанный исходный элемент и поместить созданный объект в целевую библиотеку.Внутри него фактическая компиляция выполняется с использованием API QCMDEXC, в качестве входного параметра установлена ​​команда компиляции.На AS / 400 работает нормально.Теперь мне нужно заставить его работать на RDP напрямую с возможностью iProject Remote Build.При этом любая сгенерированная ошибка должна автоматически загружаться в представление списка ошибок после компиляции.Я осознаю тот факт, что Option (* EVENTF) должен быть включен для генерации файла события.Но как заставить RDP загрузить его?Утилита компиляции - это команда CPLOBJ.Использование исходного элемента A в файле B в библиотеке C для создания объекта A в библиотеке D выглядит примерно так: CPLOBJ SERMBR (C / B / A) LIBRARY (D).

Ответы [ 2 ]

2 голосов
/ 01 февраля 2012

Посмотрите, поможет ли эта старая статья: http://www.itjungle.com/fhg/fhg080404-story01.html

По сути, связь между RDP и компилятором осуществляется через файл событий.Компилятор не создаст файл событий, если вы не сообщите об этом.Большинство команд компилятора допускают OPTION (* EVENTF), как вы сообщаете компилятору создать файл события.Вашей пользовательской команде компиляции нужен тот же параметр.Он также должен иметь параметр SRCMBR ().Поэтому ваша пользовательская команда компиляции должна выглядеть примерно так:

OPI COMPILE SRCMBR (nnnnn) (* EVENTF)

... и она передаст эти значения команде IBM Compile.

Поскольку вы используете QCMDEXC для выполнения команды компиляции IBM (той, которая фактически генерирует файл событий), вам потребуется дополнительный шаг.Вы должны сообщить RDP, что компиляция завершена и файл событий готов.Это происходит путем размещения библиотеки файлов событий и имени члена в локальной области данных.Имя библиотеки указывается в столбцах 1-10, а имя члена - в 11-20.

0 голосов
/ 01 февраля 2012

Лучше всего задать этот вопрос на midrange.com .В списке есть члены команды разработчиков Rational, а также другие, которые знают внутреннюю работу RDP.

У меня это сработало автоматически, у меня такое ощущение, что что-то не так настроено или вы где-то пропустили PTF.

...