Как заставить IBM Rational Developer for Power IDE автоматически получать список ошибок?
В настоящее время я работаю над задачей использования функциональности 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 ответа
Посмотрите, поможет ли эта старая статья: http://www.itjungle.com/fhg/fhg080404-story01.html
По сути, связь между RDP и компилятором осуществляется через файл событий. Компилятор не создаст файл событий, если вы не сообщите об этом. Большинство команд компилятора позволяют OPTION(*EVENTF), как вы говорите компилятору создать файл события. Вашей пользовательской команде компиляции нужен тот же параметр. Он также должен иметь параметр SRCMBR(). Так что ваша пользовательская команда компиляции должна выглядеть примерно так:
ОПЦИЯ COMPILE SRCMBR(nnnnn) (* EVENTF)
... и он передаст эти значения в команду компиляции IBM.
Поскольку вы используете QCMDEXC для выполнения команды компиляции IBM (той, которая фактически генерирует файл событий), вам потребуется дополнительный шаг. Вы должны сообщить RDP, что компиляция завершена и файл события готов. Это происходит путем размещения библиотеки файлов событий и имени члена в локальной области данных. Имя библиотеки указывается в столбцах 1-10, а имя члена - в 11-20.
Возможно, лучше задать этот вопрос на midrange.com. В списке есть члены команды разработчиков Rational, а также другие, которые знают внутреннюю работу RDP.
У меня это сработало автоматически, у меня ощущение, что что-то не так, или вы что-то пропустили.