Где находится директория хранения заголовочных файлов - C (СИ)
Формулировка задачи:
Здравствуйте, где находятся стандартные подключаемые файлы?
Нужно сделать обычный модуль,без подключения к ядру. Хочу посмотреть исходники stdio.h и time.h
Подозреваю, что это могут быть первые 4 раздела, т.к. остатльное относится к версиям ядер.
$ sudo find . -name time.h ./usr/include/bits/time.h ./usr/include/sys/time.h ./usr/include/linux/time.h ./usr/include/time.h ./usr/src/linux-2.6.32.62/include/linux/time.h ./usr/src/linux-2.6.32.62/include/config/generic/time.h ./usr/src/linux-2.6.32.62/include/config/printk/time.h ./usr/src/linux-2.6.32.62/arch/m68k/hp300/time.h ./usr/src/linux-2.6.32.62/arch/m68k/sun3x/time.h ./usr/src/linux-2.6.32.62/arch/blackfin/include/asm/time.h ./usr/src/linux-2.6.32.62/arch/arm/mach-ixp23xx/include/mach/time.h ./usr/src/linux-2.6.32.62/arch/arm/include/asm/mach/time.h ./usr/src/linux-2.6.32.62/arch/arm/mach-l7200/include/mach/time.h ./usr/src/linux-2.6.32.62/arch/arm/mach-iop13xx/include/mach/time.h ./usr/src/linux-2.6.32.62/arch/arm/plat-orion/include/plat/time.h ./usr/src/linux-2.6.32.62/arch/arm/mach-davinci/include/mach/time.h ./usr/src/linux-2.6.32.62/arch/arm/mach-iop33x/include/mach/time.h ./usr/src/linux-2.6.32.62/arch/arm/mach-iop32x/include/mach/time.h ./usr/src/linux-2.6.32.62/arch/arm/mach-clps711x/include/mach/time.h ./usr/src/linux-2.6.32.62/arch/powerpc/include/asm/time.h ./usr/src/linux-2.6.32.62/arch/mips/include/asm/time.h ./usr/src/linux-2.6.32.62/arch/ia64/xen/time.h ./usr/src/linux-2.6.32.62/arch/x86/include/asm/time.h ./usr/src/linux-2.6.32.62/fs/ntfs/time.h ./usr/src/linux-2.6.32.62/fs/xfs/linux-2.6/time.h ./usr/src/linux-headers-2.6.32-30/include/linux/time.h ./usr/src/linux-headers-2.6.32-30/arch/blackfin/include/asm/time.h ./usr/src/linux-headers-2.6.32-30/arch/arm/mach-ixp23xx/include/mach/time.h ./usr/src/linux-headers-2.6.32-30/arch/arm/include/asm/mach/time.h ./usr/src/linux-headers-2.6.32-30/arch/arm/mach-l7200/include/mach/time.h ./usr/src/linux-headers-2.6.32-30/arch/arm/mach-iop13xx/include/mach/time.h ./usr/src/linux-headers-2.6.32-30/arch/arm/plat-orion/include/plat/time.h ./usr/src/linux-headers-2.6.32-30/arch/arm/mach-davinci/include/mach/time.h ./usr/src/linux-headers-2.6.32-30/arch/arm/mach-iop33x/include/mach/time.h ./usr/src/linux-headers-2.6.32-30/arch/arm/mach-iop32x/include/mach/time.h ./usr/src/linux-headers-2.6.32-30/arch/arm/mach-clps711x/include/mach/time.h ./usr/src/linux-headers-2.6.32-30/arch/powerpc/include/asm/time.h ./usr/src/linux-headers-2.6.32-30/arch/mips/include/asm/time.h ./usr/src/linux-headers-2.6.32-30/arch/x86/include/asm/time.h ./usr/src/virtualbox-ose-guest-3.1.6/include/iprt/time.h ./usr/src/linux-headers-2.6.32-30-generic-pae/include/linux/time.h ./usr/src/linux-headers-2.6.32-30-generic-pae/include/config/netfilter/xt/match/time.h ./usr/src/linux-headers-2.6.32-30-generic-pae/include/config/generic/time.h ./usr/src/linux-headers-2.6.32-30-generic-pae/include/config/printk/time.h ./var/lib/dkms/virtualbox-ose-guest/3.1.6/build/include/iprt/time.h
Решение задачи: «Где находится директория хранения заголовочных файлов»
textual
Листинг программы
cpp -v #include <...> search starts here: /usr/local/include /usr/lib/gcc/i486-linux-gnu/4.4.3/include /usr/lib/gcc/i486-linux-gnu/4.4.3/include-fixed /usr/include
Объяснение кода листинга программы
В данном коде выполняется поиск директории, где хранятся заголовочные файлы для компилятора C. Список директорий, где происходит поиск, предоставлен в переменной include_dirs
.
Список директорий, где ищется заголовочный файл, можно оформить следующим образом:
/usr/local/include
/usr/lib/gcc/i486-linux-gnu/4.4.3/include
/usr/lib/gcc/i486-linux-gnu/4.4.3/include-fixed
/usr/include
При этом важно отметить, что точное расположение директории может зависеть от конкретной системы и ее конфигурации.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д