当前位置:网站首页>GCC编译的时候头文件搜索规则
GCC编译的时候头文件搜索规则
2022-08-05 10:16:00 【小果壳】
1、GCC搜索头文件规则
首先gcc会从当前目录寻找所需要的头文件,一般是用户自定义的头文件。
gcc会根据 -I 参数指定的头文件路径 来搜索头文件,如下,头文件路径为/usr/openwin/include,/srv/lib为动态库路径。
gcc -I /srv/include -L /srv/lib hello.c
gcc从自身的环境变量C_INCLUDE_PATH、CPLUS_INCLUDE_PATH、OBJC_INCLUDE_PATH 中寻找所需要的头文件
从内定目录 /usr/include /usr/local/include /usr/lib/gcc-lib/i386-li中寻找所需要的头文件。
都找不到时 就会报错。
2、在makefile中指定头文件路径
#编译器的路径
CC= /opt/gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc
#指定头文件路径,提示警告编译,
CFLAGS=-Wall -I/home/develop/include
#源文件路径
SRCS=main.c sum.c com.c
#动态库路径
LIBS=-L /usr/lib
#指定目标文件,所有的.c文件改名为.o文件(保留%处的字符,其余字符要替换)
OBJS=$(SRCS:%.c=%.o)
#指定可执行文件的名字
EXECUTABLE=ssj_flyfish
#编译生成目标文件
$(EXECUTABLE):
$(CC) -o $(EXECUTABLE) $(CFLAGS) $(SRCS) $(LIBS)
边栏推荐
- 【MindSpore易点通机器人-01】你也许见过很多知识问答机器人,但这个有点不一样
- 企业的数字化转型到底是否可以买来?
- 电气工程的标准是什么
- SMB + SMB2: Accessing shares return an error after prolonged idle period
- MySQL事务
- uniapp connect ibeacon
- 第四章:activiti流程中,变量的传递和获取流程变量 ,设置和获取多个流程变量,设置和获取局部流程变量「建议收藏」
- three.js debugging tool dat.gui use
- Huawei's lightweight neural network architecture GhostNet has been upgraded again, and G-GhostNet (IJCV22) has shown its talents on the GPU
- 开发常用手册链接分享
猜你喜欢
Oracle temporary table space role
Voice-based social software development - making the most of its value
three.js调试工具dat.gui使用
Which big guy has the 11G GI and ojvm patches in April or January 2020, please help?
[Strong Net Cup 2022] WP-UM
Meteorological data processing example - matlab string cutting matching and R language date matching (data splicing)
The JVM collection that Alibaba's top architects have summarized for many years, where can't I check it!
Open Source Summer | How OpenHarmony Query Device Type (eTS)
After Keil upgrades to AC6, what changes?
Pycharm 常用外部工具
随机推荐
Development common manual link sharing
【Unity】【UGUI】【在屏幕上显示文本】
偏向锁/轻量锁/重级锁锁锁更健康,上锁解锁到底是怎么完成实现的
IO stream articles -- based on io stream to realize folder copy (copy subfolders and files in subfolders) full of dry goods
我们的Web3创业项目,黄了
uniapp 连接ibeacon
What is the function of the regular expression replaceAll() method?
上位机开发C#语言:模拟STC串口助手接收单片机发送数据
Which big guy has the 11G GI and ojvm patches in April or January 2020, please help?
PHP operation mangoDb
第五章:activiti流程分流判断,判断走不同的任务节点
【MindSpore易点通机器人-01】你也许见过很多知识问答机器人,但这个有点不一样
ffmpeg drawtext add text watermark
Analysis and practice of antjian webshell dynamic encrypted connection
企业的数字化转型到底是否可以买来?
19. Server-side session technology Session
C语言的高级用法
如何选币与确定对应策略研究
微服务 技术栈
Egg framework usage (1)