Поделиться через


Поиск файлов

По умолчанию RC ищет файлы заголовков и файлы ресурсов (например, файлы значков и курсоров) сначала в текущем каталоге, а затем в каталогах, указанных в переменной среды INCLUDE. (Переменная среды PATH не влияет на то, в каких каталогах выполняется поиск в списке-кандидате.)

Вы можете использовать параметр /i , чтобы добавить каталог в список каталогов поиска rc. Затем компилятор выполняет поиск в каталогах в следующем порядке:

  1. Текущий каталог
  2. Каталог или каталоги, указанные с помощью параметра /i , в том порядке, в котором они отображаются в командной строке кандидата
  3. Список каталогов, указанных переменной среды INCLUDE, в том порядке, в котором переменная перечисляет их, если не указан параметр /x .

В следующем примере компилируется файл определения ресурсов MyApp.rc:

rc /i c:\source\stuff /i d:\resources myapp.rc

При компиляции скрипта MyApp.rc RC выполняет поиск файлов заголовков и файлов ресурсов сначала в текущем каталоге, затем в C:\Source\Stuff и D:\Resources, а затем в каталогах, указанных переменной среды INCLUDE.

Игнорирование переменной среды INCLUDE

Вы можете запретить rc использовать переменную среды INCLUDE при определении каталогов для поиска. Для этого используйте параметр /x . Затем компилятор ищет файлы только в текущем каталоге и во всех указанных каталогах с помощью параметра /i .

Следующая команда компилирует файл скрипта MyApp.rc:

rc /x /i c:\source\stuff myapp.rc

При компиляции скрипта MyApp.rc кандидат-кандидат выполняет поиск файлов заголовков и файлов ресурсов сначала в текущем каталоге, а затем в папке C:\Source\Stuff. Он не выполняет поиск в каталогах, указанных в переменной среды INCLUDE.