Linux:关于头文件的位置
生活随笔
收集整理的這篇文章主要介紹了
Linux:关于头文件的位置
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
十足的菜鳥問題,今天終于想通了一點(diǎn)點(diǎn)。
引子:通常在寫代碼時(shí)先要包含一通頭文件,這些頭文件們在什么地方呢?這個(gè)問題起源于課題中需要操作OK6410的PWM寄存器,查了許多文獻(xiàn)說需要ioremap()映射,需要包含 asm/io.h。那時(shí)還沒搞清楚內(nèi)核編程和應(yīng)用程序編程的區(qū)別(哈哈夠菜吧),在用戶應(yīng)用程序中 #include <asm/io.h> 報(bào)錯(cuò)未找到,后來才知道#include <asm/io.h> 應(yīng)在內(nèi)核編程中編譯內(nèi)核模塊使用的,因此引出了問題。兩種情況(內(nèi)核編譯和應(yīng)用程序編譯)中#include 查找的文件夾到底在什么地方。
經(jīng)過試驗(yàn)發(fā)現(xiàn),應(yīng)用程序編程#include 在編譯器(如:arm-linux-4.2.3)目錄下usr/include 中查找
內(nèi)核模塊編譯時(shí)#include 在內(nèi)核代碼目錄下的 include 中查找
總結(jié)
以上是生活随笔為你收集整理的Linux:关于头文件的位置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 从零开始打造自己的PHP框架——第3章
- 下一篇: Vue中token刷新及token过期的