『无助』编译时的头文件问题

[复制链接]
2369|2
 楼主| 四叶草 发表于 2007-9-16 20:55 | 显示全部楼层 |阅读模式
编译时究竟是引用哪里的头文件呢?如网上看到的例子里面写到:<br />#include&ltlinux/module.h&gt<br />#include&ltlinux/kernel.h&gt<br />#include&ltlinux/init.h&gt<br />究竟是PC上linux的头文件还是ARM的学习板上运行的那个linux对应的头文件呢?求助……
xieqin 发表于 2007-9-17 11:53 | 显示全部楼层

给你举个例子

假设我的D:keil下有一个目录叫inc,里面有a.h,b.h,c.h,在d:ADS目录下也有一个目录叫inc,里面也有a.h,b.h,c.h<br />现在我设计了一个程序main.c在E盘,包含以上文件<br /><br />#icnlude&nbsp;&ltinca.h&gt<br />#icnlude&nbsp;&ltinc.h&gt<br />#icnlude&nbsp;&ltincc.h&gt<br /><br /><br />我这里引用的到底是哪个目录的文件呢?<br /><br />如果armcc.exe的编译选项中加了--I&nbsp;d:keil,那么以上三个文件就是d:keil目录的那三个文件.<br />如果armcc.exe的编译选项中加了--I&nbsp;d:ADS,那么以上三个文件就是d:ADS目录的那三个文件.<br /><br />所以你只要弄清楚你的编译器把哪个目录路径加入到编译器的include列表,就能搞清楚了...........
ayb_ice 发表于 2007-9-17 13:40 | 显示全部楼层

一般是编译器安装目录...

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

71

主题

109

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部