当前位置:网站首页>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.cgcc从自身的环境变量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)
边栏推荐
- First Decentralized Heist?Loss of nearly 200 million US dollars: analysis of the attack on the cross-chain bridge Nomad
- 【AGC】增长服务1-远程配置示例
- 产品太多了,如何实现一次登录多产品互通?
- js劫持数组push方法
- 这份阿里强推的并发编程知识点笔记,将是你拿大厂offer的突破口
- 一个栈的输入序列为1 2 3 4 5 的出站顺序的理解
- Confessing in the era of digital transformation: Mai Cong Software allows enterprises to use data in the easiest way
- NowCoderTOP35-40 - continuous update ing
- Getting started with Polkadot parachain development, this article is enough
- [Android]如何使用RecycleView in Kotlin project
猜你喜欢

Pytorch Deep Learning Quick Start Tutorial -- Mound Tutorial Notes (3)

一文道清什么是SPL

Technical dry goods | Hausdorff distance for image segmentation based on MindSpore

FPGA:开发环境Vivado的使用

Advanced usage of C language

leetcode: 529. 扫雷游戏
![[Strong Net Cup 2022] WP-UM](/img/3d/caeab05ddca278af274dbf6e2f8ba1.png)
[Strong Net Cup 2022] WP-UM

还在找网盘资源吗?快点收藏如下几个值得收藏的网盘资源搜索神器吧!

JS逆向入门学习之回收商网,手机号码简易加密解析

The JVM collection that Alibaba's top architects have summarized for many years, where can't I check it!
随机推荐
[Unity] [UGUI] [Display text on the screen]
Four years of weight loss record
基于MindSpore高效完成图像分割,实现Dice!
【 temperature warning program DE development 】 event driven model instance
three.js调试工具dat.gui使用
攻防世界-PWN-new_easypwn
入门 Polkadot 平行链开发,看这一篇就够了
七夕浪漫约会不加班,RPA机器人帮你搞定工作
Handwriting Currying - toString Comprehension
leetcode: 529. Minesweeper Game
Egg framework usage (1)
js hijacks the array push method
技术干货 | 基于 MindSpore 实现图像分割之豪斯多夫距离
SQL外连接之交集、并集、差集查询
Technical dry goods | Hausdorff distance for image segmentation based on MindSpore
SMB + SMB2: Accessing shares return an error after prolonged idle period
Tanabata romantic date without overtime, RPA robot helps you get the job done
Egg framework usage (2)
自定义过滤器和拦截器实现ThreadLocal线程封闭
JS逆向入门学习之回收商网,手机号码简易加密解析