в командной строке компиляции, и,
Затем препроцессор продолжает поиск в директориях, указанных в командной строке компиляции, и, наконец, ищет в стандартных директориях.
Если же имя пути заключено в угловые скобки, то препроцессор вообще не будет осуществлять поиск в текущей рабочей директории, а сразу начнет поиск в директориях, специфицированных в командной строке компиляции, а затем в стандартных директориях.
Примеры:
#include <stdio.h> /*
пример 1 */
#include "defs.h" /* пример 2 */
В первом примере в исходный файл включается файл с именем
stdio.h. Угловые скобки сообщают препроцессору, что поиск файла нужно осуществлять в директории, указанной в командной строке компиляции, а затем в стандартных директориях.
Во втором примере в исходный файл включается файл с именем
defs.h. Двойные кавычки означают, что при поиске файла сначала должна быть просмотрена директория, содержащая текущий исходный файл.
В СП ТС
имеется возможность задавать имя пути в директиве
#include
с помощью именованной константы. Если за словом
include
следует идентификатор, препроцессор проверяет, не именует ли он константу или макроопределение. Если же за словом
include
следует строка, заключенная в кавычки или в угловые скобки, СП ТС не будет искать в ней имя константы.
Примеры:
#define myinclude "c:\tc\include\mystuff.h"
#include myinclude
#include "myinclude.h"
Первая директива
#include заставит препроцессор просматривать директорию C:\TC\INCLUDE\MYSTUFF.H, а вторая заставит искать файл MYINCLUDE.H в текущей директории.
Объединение символьных строк и склейку лексем в именованной константе, которая используется в директиве
#include, использовать нельзя. Результат расширения константы должен сразу читаться как корректная директива
#include.
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий