社区
Linux/Unix社区
帖子详情
GCC编译程序时,有自定义头文件,提示找不到该头文件,但他就在这个目录中,如何设置GCC参数?
storein
2003-01-08 02:10:04
多谢
...全文
708
2
打赏
收藏
GCC编译程序时,有自定义头文件,提示找不到该头文件,但他就在这个目录中,如何设置GCC参数?
多谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sizhi
2003-01-08
打赏
举报
回复
gcc -Ixxx (xxx表示包含的路径)
但是当前路径下的头文件应该不用设置
storein
2003-01-08
打赏
举报
回复
1
已经找到了
gcc -g ./Const.h ./tableList.h -o tableList tableList.c
多谢各位关注
gcc
/g++编译
时
找
不到
自定义
头文件
前言 注意C/C++的在编写方面的严格控制 解决方法 - 1 不在同一
目录
下,自然无法载入,将
头文件
放入工程文件的同一
目录
下 解决方法 - 2
头文件
载入的写法错误 #include <> // 是用来载入libc库
中
的
头文件
的,一般不会在当前
目录
查询有无对应名称的
头文件
#include "" // 是用来载入自己编写或者不在libc库
中
的
头文件
的。 // 所以,只需要将你的代码
中
载入
头文件
的符号改一下就行 Python用多了,总是容易忽略C/C++的这些细节问题 .
在 macos 下
gcc
编译
找
不到
系统
头文件
解决方案
当我们在 macos 下安装
GCC
编译开源软件或自己开发的软件的
时
候,如果遇到已经正确安装了编译所需的组件,如进行地理位置的开发的 geos ,你已经下载 geos 的源码进行了编译,并且正确的完成了 make install,
头文件
安装到了 /usr/local/include 下, 库文件安装到了 /usr/local/lib
目录
下,但在自己的工程
中
就是
找
不到
geos_c.h 文件,报编译错误。然后再使用 env 查看,确认已经写入,再 make 你的工程,就可以顺利编译通过了。
GCC
指定
自定义
头文件
路径
gcc
编译
时
,可以使用 -I 指定
自定义
头文件
路径。比如下面的文件结构
中
,main.c调用了a.h和b.h。 test_folder ├── input │ └── a.h ├── main.c └── output └── b.h 那么,命令应为:
gcc
-o test -I ./input/ -I ./output main.c 注意,不能是
gcc
-o test -I ./input/ ./output 否则,会
找
不到
b.h ...
linux
gcc
编译
找
不到
头文件
,
找
不到
库
找
不到
头文件
解决方式 1、把
头文件
路径写成绝对路径,把路径写全,如 #include "/usr/include/stdio.h" 2、软链接到include默认路径下,或者直接拷贝 # 符号链接 ln -s /usr/include/ffmpeg/libavcodec/ /usr/include/ # 直接拷贝 cp -r ffmpeg/* /usr/include/ cp -r ffmpeg/libavcodec/ ./ 注意,删除符号链接文件夹使用 # 无论是删除符号链接文件
gcc
编译引用
头文件
GCC
编译器提供了-I选项(字母I就是include单词的首字母大写)用来指定
头文件
所在的
目录
。那么,
GCC
编译器在编译代码
时
,解析到需要引用
头文件
时
,就去 -I选项指定的
目录
下查
找
。下面我们来举例讲解怎么样定义和使用自己创建的
头文件
。 首先,我们在源码的当前
目录
下创建 test.h 文件,文件是以 .h 后缀结尾,表示一个
头文件
。test.h
头文件
的内容如下: 然后,在test.c源文件的代码如下: 其
中
的代码部分: #include "test....
Linux/Unix社区
23,215
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章