Как я могу добавить путь к модулю @INC для конкретного проекта в Komodo, не нарушая проверку синтаксиса?

StackOverflow https://stackoverflow.com/questions/879342

  •  22-08-2019
  •  | 
  •  

Вопрос

Для проекта портирования Perl я использую Komodo IDE 5.1 ​​от ActiveState.

По внешним причинам модули xyz.pm находятся в другом дереве каталогов.Добавив PERL5LIB=<> на вкладке «environemt» диалогового окна debu/run, я могу показать Komodo/Perl, как запускать скрипт.

К сожалению, проверка синтаксиса, похоже, не оценивает эти директивы, и IDE утверждает, что произошла фатальная ошибка «невозможно найти xyz.pm», несмотря на то, что сценарий работает нормально.

Один из способов исправить это — добавить путь к модулю, используя «Дополнительные каталоги импорта Perl» в разделе <Edit><Preferences><Languages><Perl>, но это глобальная директива, а не специфичная для проекта, что приводит ко всем видам ошибок. интересные проблемы, когда имена модулей сталкиваются.

Итак, как мне настроить Komodo IDE для хранения «Дополнительных каталогов импорта Perl» [путь @INC для проверки синтаксиса] вместе с проектом?

РЕДАКТИРОВАТЬ: Предлагаемый метод добавления использования lib qw'../lib'; могло бы быть полезно, если бы я только мог заставить его выполняться в только IDE.Но этот код не должен отображаться в производственной среде, где сценарий запуска правильно устанавливает среду.

Это было полезно?

Решение

Для Komodo IDE 5.0.1:

Проект (верхняя строка меню) -> -> Свойства -> Языки (левое меню) -> Perl

Это позволит вам добавить «Дополнительные каталоги импорта Perl», что вам и нужно.

Другие советы

я поставил use lib qw'../lib'; чтобы Комодо правильно выделил.

Это просто добавляет ../lib к @INC.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top