Текущий раздел:

Описания RDS

Описание пользователя

Глава 3. Использование стандартных модулей автокомпиляции

§3.8. Настройки стандартного модуля автокомпиляции

§3.8.1. Общие настройки модуля

# Описание пользователя

## Глава 3. Использование стандартных модулей автокомпиляции

### §3.8. Настройки стандартного модуля автокомпиляции

Описываются параметры модуля автокомпиляции, при помощи которых можно настраивать его на работу с конкретным компилятором C++, управлять автоматическим формированием исходного текста программы и создавать шаблоны моделей.

#### §3.8.1. Общие настройки модуля

Рассматриваются общие настройки модуля автокомпиляции, в которых указываются пути к различным файлам и папкам установленного в системе компилятора C++, а также задаются некоторые параметры редактора модели.

Настройки модуля автокомпиляции не относятся к какой-либо конкретной модели. Они определяют, как именно по данным модели и введенным пользователем фрагментам исходного текста формируется полный текст программы с моделью блока, где находится внешний компилятор, который собирает из этого полного текста исполняемую библиотеку (DLL), как этот компилятор запускается. Кроме того, к настройкам модуля относится также набор шаблонов стандартных моделей (см. §3.6.4.4) и некоторые общие параметры пользовательского интерфейса редактора модели. В стандартных модулях, предназначенных для работы с поддерживаемыми компиляторами языка C++, все параметры уже настроены, и их необдуманное изменение может привести к тому, что модели перестанут компилироваться правильно. Поэтому начинающим пользователям крайне не рекомендуется изменять какие-либо настройки работающих модулей, за исключением набора шаблонов моделей и параметров интерфейса редактора. Все параметры модуля, которые могут понадобиться начинающему пользователю, рассматриваются здесь и в §3.8.2. Остальные параметры, необходимые, в основном, для настройки модулей на работу с нестандартными компиляторами, описываются, начиная с §3.8.3.

Вызвать настройки одного из стандартных модулей автокомпиляции в RDS можно двумя способами. Если открыто окно редактора модели, обслуживаемой этим модулем, проще всего выбрать в окне редактора пункт меню «модель | настройка модуля автокомпиляции». Если же окна моделей закрыты или в RDS не загружена схема, следует вызвать на передний план главное окно RDS (если оно перекрыто окнами подсистем, можно сделать это нажатием клавиши F10) и выбрать в его меню пункт «сервис | автокомпиляция». При этом откроется окно со списком зарегистрированных модулей автокомпиляции, описанное в §2.19.1. В этом окне следует дважды щелкнуть мышью на названии модуля, параметры которого должны быть изменены.

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

В открывшемся после описанных выше действий окне настройки модуля исходно выбрана вкладка «компилятор» (рис. 488). На ней задаются пути к исполняемым файлам и папкам компилятора, с которым работает модуль, а также находится кнопка «дополнительно», открывающая окно дополнительных параметров этого модуля. У модулей, предназначенных для работы с разными компиляторами, внешний вид этой вкладки будет немного различаться. На рис. 488 приведена вкладка окна настроек модуля, работающего с компилятором Borland C++ 5.5. Начинающему пользователю на этой вкладке может понадобиться только самое первое поле ввода, в котором указывается папка установки компилятора. Все остальные поля ввода автоматически заполняются при изменении этого, и пользователю, работающему только со стандартными компиляторами, поддержка которых встроена в модуль, не нужно о них заботиться. Нажимать на кнопку «дополнительно» ему тоже нет необходимости – все дополнительные настройки для стандартных компиляторов уже введены. Смысл отдельных полей вкладки «компилятор» будет описан §3.8.3, здесь мы не будем на ней останавливаться.

Рис. 488. Вкладка «компилятор» окна настроек модуля

На вкладке «редактор модели» (рис. 489) можно задать шрифт текста в окне редактора и некоторые параметры поведения самого редактора. Если на панели «шрифт редактора» установлен флажок «по умолчанию», при вводе фрагментов программ в редакторе модели будет использоваться моноширинный (непропорциональный) шрифт Courier New (см. пример текста в окне на рис. 332). Для текстов программ лучше всего использовать именно моноширинные шрифты, поскольку в этом случае символы во всех строках текста всегда находятся точно друг под другом, что упрощает оформление текста. В центре панели показывается образец выбранного шрифта – в качестве текста образца используется название этого шрифта и его размер. Пользователь может, при желании, изменить шрифт или его размер, установив на панели флажок «другой» и нажав кнопку «изменить» в правой ее части. Следует учитывать, что для того, чтобы изменение шрифта было принято, может потребоваться закрыть все открытые в данный момент окна редакторов моделей и открыть их заново.

Рис. 489. Вкладка «редактор модели» окна настроек модуля

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

Флажок «автоматически сохранять модель при сохранении схемы», включенный по умолчанию, заставляет модуль сохранять все несохраненные модели в момент сохранения пользователем схемы. Чаще всего пользователь, сохраняя схему, желает сохранить и все ее модели, поэтому этот флажок лучше оставить включенным. Выключать его имеет смысл только при экспериментах с моделью, когда еще не до конца ясно, следует ли сохранять внесенные в нее экспериментальные изменения.

Установка флажка «автоматически сохранять модель перед компиляцией» включает дополнительное автосохранение модели: если в нее были внесены какие-либо изменения, перед ее компиляцией она будет автоматически записана на диск. Поскольку скомпилированные модели блоков размещаются в динамически подключаемых библиотеках (DLL), они работают в одном адресном пространстве с главным приложением, и критические ошибки в них могут привести к аварийному завершению RDS. Это, в свою очередь, приведет к потере всех не сохраненных изменений в модели. Таким образом, автоматическое сохранение модели перед компиляцией позволяет забывчивым пользователям, которые не сохраняют изменения при первой возможности, не терять данные. С другой стороны, установка этого флажка лишает пользователя возможности внести изменения в модель и, не сохраняя их, попробовать, как она работает, чтобы, если результат ему не понравится, выйти из редактора без сохранения изменений, возвращаясь к прежней версии модели. Какой из вариантов удобнее, решать пользователю.

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

Флажок «сохранять резервные копии моделей» позволяет при сохранении файла модели не стирать старый файл, а переименовывать его, присваивая ему другое расширение (аналогичная настройка есть и для схем в общих настройках RDS). Число таких хранимых резервных копий и их расширение задается в отдельных полях ввода. Самая последняя резервная копия получает указанное в настройках расширение (по умолчанию «~mdl01» – предыдущая, «~mdl02» – перед предыдущей и т.д.). Если количество резервных копий превысит заданное в настройках число, самые старые из них будут стираться.

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

Третья вкладка окна настроек модуля, на которой можно управлять шаблонами стандартных моделей, рассмотрена в §3.8.2.