Описание пользователя
Глава 3. Использование стандартных модулей автокомпиляции
§3.8. Настройки стандартного модуля автокомпиляции
§3.8.3. Настройка путей к компилятору
Описывается задание путей к различным файлам и папкам компилятора C++.
Если вместе с RDS был установлен компилятор gcc (tdm-gcc или MinGW-w64), то установленный вместе с ним модуль автокомпиляции уже будет настроен на работу с этим компилятором. Если же один из поддерживаемых компиляторов был установлен вручную, то в настройках соответствующего ему модуля необходимо указать путь к папке установки компилятора. Для этого следует выбрать в главном меню RDS пункт «», после чего найти в списке нужный модуль, выделить его щелчком левой кнопки мыши и нажать кнопку настройки в правой части окна. После этого откроется окно настройки модуля с выбранной вкладкой «» (рис. 492). Именно здесь необходимо ввести все необходимые для работы пути.
Рис. 492. Настройка путей для компилятора
Допустим, что компилятор Borland C++ 5.5 установлен в папку «C:\Program Files\bcpp55», внутри которой в папке «bin» находятся исполняемые файлы компилятора и редактора связей «bcc32.exe» и «ilink32.exe» соответственно. Кроме того, в папке установки компилятора находится папка «Include» с файлами заголовков, необходимыми для компиляции программ, и папка «Lib» с библиотеками, необходимыми для сборки исполняемых файлов. Есть множество способов записать эти пути в поля ввода вкладки «» – сначала рассмотрим самый удобный из них.
Первое поле вкладки называется «», в него вводится путь к папке, внутри которой размещаются все прочие файлы и папки, имеющие отношение к компилятору. В нашем случае это «C:\Program Files\bcpp55». Путь к папке можно либо ввести с клавиатуры, либо, нажав кнопку «», выбрать ее в стандартном диалоге выбора папки Windows. Это относится и ко всем остальным полям ввода на вкладке: любой путь можно как ввести вручную, так и выбрать в диалоге, открывающемся по кнопке «».
Теперь, когда мы ввели путь к общей папке установки компилятора, во всех остальных путях вместо этого пути можно указывать символическое обозначение «$BC$» (оно указано в названии поля). Так мы и поступим. Исполняемый файл компилятора «bcc32.exe» размещается в папке «bin» внутри папки установки, значит, используя символическое обозначение, в качестве пути к нему можно ввести «$BC$\bin\bcc32.exe». Если вместо ручного ввода пути мы воспользуемся кнопкой «» для выбора исполняемого файла компилятора, символическое обозначение «$BC$» будет подставлено в путь автоматически. Точно так же, с помощью символического обозначения, можно указать пути к исполняемому файлу редактора связей («$BC$\bin\ilink32.exe»), папке заголовков («$BC$\Include») и папке библиотек («$BC$\Lib»).
Использование символического обозначения «$BC$» при указании всех путей удобно тем, что, если нам потребуется перенести компилятор в другую папку, в настройках модуля автокомпиляции нужно будет изменить только одно поле – поле папки установки компилятора. Поскольку все остальные пути указаны относительно этой папки, а внутренняя структура папок компилятора при переносе не изменилась, эти пути останутся верными. Тем не менее, никто не заставляет пользователя использовать это символическое обозначение. При желании, можно вообще не указывать папку установки, а все пути ко всем файлам и папкам указать полностью (рис. 493): в качестве пути к исполняемому файлу компилятора ввести «C:\Program Files\bcpp55\bin\bcc32.exe», к папке библиотек – «C:\Program Files\bcpp55\Lib» и т.п. Следует только учитывать, что при переносе компилятора в этом случае потребуется исправлять все введенные пути вручную.
Рис. 493. Альтернативный способ задания путей для компилятора
Пути на вкладке «» вводятся только для того, чтобы при настройке всех остальных параметров можно было не указывать каждый путь вручную, а использовать символические обозначения этих путей. Для справки эти обозначения выводятся в названии каждого поля: вместо веденного пути к компилятору можно везде указывать «$COMP$», вместо пути к папке заголовков – «$INCLUDE$» и т.п. Полный список доступных символических обозначений приведен в §3.8.4 (кроме обозначений для введенных в настройках путей туда входят и обозначения для некоторых стандартных папок RDS). Использовать такие символические обозначения гораздо удобнее, чем указывать везде все пути полностью. Кроме того, как было показано выше, обозначения позволяют проще переносить компилятор из папки в папку. При желании можно вообще не вводить на вкладке «» никаких путей, а все пути прописывать вручную при задании параметров вызова компилятора (о них речь пойдет в §3.8.6). Однако, это крайне неудобно.
На вкладке «» можно также указать два дополнительных пути, которые в большинстве компиляторов не используются. Во-первых, можно указать путь к произвольной дополнительной папке: он вводится в поле «папка $AUXDIR$». В этой папке могут находится какие-либо дополнительные объекты, необходимые компилятору для работы. В параметрах можно ссылаться на нее при помощи символического обозначения «$AUXDIR$».
Во-вторых, модуль автокомпиляции позволяет запустить произвольную программу после того, как компилятор завершит работу. Путь к исполняемому файлу этой программы можно указать в самом последнем поле ввода с заголовком «». В параметрах на этот путь можно ссылаться при помощи символического обозначения «$POSTEXE$». Такая дополнительная программа может быть создана разработчиком самостоятельно и использоваться для того, чтобы, например, скопировать готовый файл DLL в нужную папку, если компилятор, по каким-то причинам, не способен сразу записать ее туда.
Для успешной компиляции модели нестандартным компилятором одного задания путей на вкладке «» недостаточно. Необходимо указать модулю автокомпиляции, с какими параметрами запускать исполняемые файлы, пути к которым указаны на вкладке, как формировать текст программы из введенных пользователем фрагментов и т.п. Все эти параметры задаются в отдельном окне, открывающемся при нажатии на кнопку «» в нижней части вкладки. Это окно описано в §3.8.5 и далее.