关于 Linux C 中的头文件引用可能出现的问题解答
2014-11-21 15:52
134 查看
在Linux服务器下面写程序的时候,很可能在编译的时候发现 .c 文件编译错误,很可能的原因 source code 没有将相应的头文件包含进来,在自己写程序或软件移植中可能经常碰到这样的问题。
解惑:
#include 的头文件有两种包含形式,分别为#include<> 和#include“” ,前者包含的 .h 文件通常是在 /include ,/usr/include 和 makefile 文件中 参数中有 -I/目录 下面寻找相应的头文件名字;后者通常是以当前目录为基准根据路径进行寻找, 例如#include“hello.h" 是在source code 所在的目录中寻找,#include"../hello.h" 是在 source code 所在的上一级目录中寻找。
所以当编译时,如果出现错误,很可能是因为 makefile 中搜索-I 制定的搜索头文件的路径不对。
如有理解不对的地方,希望看到的朋友指正,谢谢
解惑:
#include 的头文件有两种包含形式,分别为#include<> 和#include“” ,前者包含的 .h 文件通常是在 /include ,/usr/include 和 makefile 文件中 参数中有 -I/目录 下面寻找相应的头文件名字;后者通常是以当前目录为基准根据路径进行寻找, 例如#include“hello.h" 是在source code 所在的目录中寻找,#include"../hello.h" 是在 source code 所在的上一级目录中寻找。
所以当编译时,如果出现错误,很可能是因为 makefile 中搜索-I 制定的搜索头文件的路径不对。
如有理解不对的地方,希望看到的朋友指正,谢谢
相关文章推荐
- 关于Svchost.exe的说明及可能出现的问题解答
- ArcGIS Server 9.2 on Solaris/Linux 安装可能出现的问题
- 未将对象引用设置到对象的实例--可能出现的问题总结
- 关于在linux下编译内核出现的一些问题
- 未将对象引用设置到对象的实例--可能出现的问题总结
- 未将对象引用设置到对象的实例--可能出现的问题总结 .
- 关于引用js文件中出现乱码问题的解决方案
- 关于LINUX下JSP文件上传出现中文文件名 引起的问题
- 未将对象引用设置到对象的实例--可能出现的问题总结(转)
- 关于SecureCRT连linux出现乱码问题
- linux软件安装中可能出现的问题
- 未将对象引用设置到对象的实例--可能出现的问题总结
- 未将对象引用设置到对象的实例 - 可能出现的问题总结
- 关于图形化编程软件sikuli 初学者使用时可能容易出现的一些问题
- 关于在两台linux上架设rmi出现的问题
- 关于禁用发布可能出现的问题处理
- 未将对象引用设置到对象的实例--可能出现的问题总结
- 未将对象引用设置到对象的实例--可能出现的问题总结
- 未将对象引用设置到对象的实例--可能出现的问题总结
- Linux修改系统后立即重起可能出现的问题