当前位置:网站首页>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)
边栏推荐
- 2022 Huashu Cup Mathematical Modeling Question A Optimization Design Ideas for Ring Oscillators Code Sharing
- 阿里顶级架构师多年总结的JVM宝典,哪里不会查哪里!
- IO stream articles -- based on io stream to realize folder copy (copy subfolders and files in subfolders) full of dry goods
- 一文道清什么是SPL
- Advanced usage of C language
- 2022杭电多校 第6场 1008.Shinobu Loves Segment Tree 规律题
- 语音社交软件开发——充分发挥其价值
- MySQL之数据视图
- 多线程(进阶) - 2.5w字总结
- 开发常用手册链接分享
猜你喜欢
阿里顶级架构师多年总结的JVM宝典,哪里不会查哪里!
偏向锁/轻量锁/重级锁锁锁更健康,上锁解锁到底是怎么完成实现的
深入理解 Istio 流量管理的超时时间设置
项目成本控制如何帮助项目成功?
【温度预警程序de开发】事件驱动模型实例运用
阿里全新推出:微服务突击手册,把所有操作都写出来了PDF
Oracle temporary table space role
Our Web3 Entrepreneurship Project, Yellow
2022 Huashu Cup Mathematical Modeling Question A Optimization Design Ideas for Ring Oscillators Code Sharing
MySQL事务
随机推荐
一文道清什么是SPL
Voice-based social software development - making the most of its value
High-quality DeFi application building guide to help developers enjoy DeFi Summer
哪位大佬有20年4月或者1月的11G GI和ojvm补丁呀,帮忙发下?
牛刀小试基本语法,Go lang1.18入门精炼教程,由白丁入鸿儒,go lang基本语法和变量的使用EP02
【Office】Microsoft Office下载地址合集(微软官方原版离线安装下载)
百年北欧奢华家电品牌ASKO智能三温区酒柜臻献七夕,共品珍馐爱意
偏向锁/轻量锁/重级锁锁锁更健康,上锁解锁到底是怎么完成实现的
蚁剑webshell动态加密连接分析与实践
How can project cost control help project success?
egg框架使用(二)
IO stream articles -- based on io stream to realize folder copy (copy subfolders and files in subfolders) full of dry goods
2022华数杯数学建模思路分析交流
Analysis and practice of antjian webshell dynamic encrypted connection
MySQL advanced (twenty-seven) database index principle
linux下oracle常见操作以及日常积累知识点(函数、定时任务)
数据中台建设(十):数据安全管理
SD NAND Flash简介!
Imitation SBUS fixed with serial data conversion
什么是CRM决策分析管理?