include<******.h>提示找不到文件

aimbin 2007-06-25 04:39:40
环境:FC6+GCC4.11

在程序中包含了这样的头文件:

#include <ltt-abcdefg-hijklmopq_1234456.h>

gcc编译提示找不到该文件。

后来将文件名改为lt.h
#include <lt.h>
则可以顺利通过。


请问gcc对include的文件名有特殊要求吗?
比如字符长度、不能包含某些特殊字符等

...全文
612 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
mmzhangyu007 2007-06-27
  • 打赏
  • 举报
回复
貌似不能在文件名里用到-的符号吧,另外,这一长串的数字和字母如果没有什么特殊意义的话,建议还是不要用的好
alan001 2007-06-27
  • 打赏
  • 举报
回复
Up
yhongz1 2007-06-27
  • 打赏
  • 举报
回复
up
cceczjxy 2007-06-27
  • 打赏
  • 举报
回复
89标准编译器要求文件名不能超过25个字符
ma100 2007-06-26
  • 打赏
  • 举报
回复
ltt-abcdefg-hijklmopq_1234456.h有此文件么在默认include路径下,
没有makefile里加上-IYourPath
aimbin 2007-06-25
  • 打赏
  • 举报
回复
blareck兄,你重装了gcc还是系统?
blareck 2007-06-25
  • 打赏
  • 举报
回复
我也遇到过,后来重装了一下就搞定了!
aimbin 2007-06-25
  • 打赏
  • 举报
回复
问题在于操作系统可以识别该文件名,编辑都没有问题。只是gcc编译的时候提示找不到文件
jixingzhong 2007-06-25
  • 打赏
  • 举报
回复
不知道FC对文件命名有什么规定 ...

不过,建议不要使用过长的文件名,
否则在不同的环境下会出现不同的问题 ...
aimbin 2007-06-25
  • 打赏
  • 举报
回复
哪敢啊,呵呵。这是包含的一个第三方的小功能,它的文件名就是这么长,而且含有-_等
字符,当然具体文件名不会是这样,上面的文件名是我对照着原文件名修改得来的。
问题虽然是解决了,但是我想知道gcc在 这方面有没有限制,google了一下,没找到。
我啃 2007-06-25
  • 打赏
  • 举报
回复
欺负编译器嘛

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧