Включить заголовочный файл Linux - PullRequest
4 голосов
/ 14 сентября 2010

Как я могу включить заголовочный файл linux? Я прочитал из Интернета, что файл заголовка находится в /usr/include. Однако нужный мне заголовочный файл находится не в этом каталоге; это в /usr/src/kernels/2.6.32.../include/linux/.

Я попытался включить файл, используя полный путь. Однако сам файл включает в себя и другие заголовочные файлы. Следовательно, компилятор не смог найти другие файлы заголовков при компиляции.

Как я могу включить файл заголовка в мою программу и скомпилировать программу?

Ответы [ 3 ]

10 голосов
/ 14 сентября 2010

Если вы используете Ubuntu, установите libcpufreq-dev.Это даст вам заголовок cpufreq.h на /usr/include/cpufreq.h, который вы можете включить из своего кода с помощью #include <cpufreq.h>.

5 голосов
/ 14 сентября 2010

По умолчанию gcc ищет в следующих каталогах заголовочные файлы:

/usr/local/include/
/usr/include/

и следующие каталоги для библиотек:

/usr/local/lib/
/usr/lib/

Опции компилятора -I и -L добавляют новые каталоги в начало пути включения и пути поиска библиотеки соответственно.

1 голос
/ 14 сентября 2010

Вы можете добавить к своей gcc командной строке -I (для «включаемых») опций, которые указывают другие каталоги для поиска включаемых файлов (помимо или фактически даже вместо обычных, таких как /usr/include, хотя это такя давно нуждался в «вместо», который я не помню, как это делается == man gcc должен сказать вам через 5 минут, если вам нужно выяснить; -).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...