C语言include其他目录下的头文件

        在工作中遇到的一个问题。之前自己一直做Android开发,C虽然学过,但是学校里面基本上都是单纯写一个C文件然后就编译,没玩过这种很多源文件甚至不同目录下的情况,自然而然的,在Linux的gcc中我的编译遇到了许多问题。
        具体的情况表现为,在源程序中有#include "123.h";(这里的123是我随意写的),但是在编译的时候,编译器会告诉我,找不到123.h这个头文件。
        遇到这些问题,当然还是要到网上查一查。原来,通常的#include <123.h>的这种是在标准的头文件位置里面引用。而#include "123.h"这样的则是从当前目录找,如果找不到,会去标准头文件目录找。
        标准的头文件目录在哪里?这个需要自己定义。在哪里定义呢?当然在 无量阁程序的Makefile文件中了。
        LOCAL_C_INCLUDES := /abc/cde/include/
        LOCAL_C_INCLUDES += $(LOCAL_PATH)
        这里还有个小细节,就是在定义LOCAL_C_INCLUDES的时候,一定要先用:=再用+=,如果不注意顺序,把+=放在前面,之后再:=,那么+=的那句定义就没用了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值