C语言函数声明和定义都写在头文件里

不学习就落后 2014-08-07 08:40:20
最近调程序,本来头文件.h中存放函数声明,C文件存放函数定义,可是调试的时候总是提示 找不到符号,后来把函数的定义也写到头文件里,程序调试就没有问题了,不知打架有没有遇到过类似的问题,谢谢。
...全文
1980 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mr丶Lennie 2014-08-08
  • 打赏
  • 举报
回复
在定义自定义的头文件时,尽量将头文件与工程文件放在同一个目录下,这样方面查找,并且用到头文件需要在*.c文件中添加头文件,并且需要指定文件的路径,默认是从当前目录开始查找,在引用自定义头文件时需要使用双引号"",不能用尖括号<>。
AndyStevens 2014-08-08
  • 打赏
  • 举报
回复
链接时,要把.cpp编译出来的.o文件加进去一起参与链接
不学习就落后 2014-08-08
  • 打赏
  • 举报
回复
引用 楼主 zhaolewen 的回复:
最近调程序,本来头文件.h中存放函数声明,C文件存放函数定义,可是调试的时候总是提示 找不到符号,后来把函数的定义也写到头文件里,程序调试就没有问题了,不知打架有没有遇到过类似的问题,谢谢。
我也知道不能这么搞,可是不知道是哪里设置的问题,请问应该从哪入手
勤奋的小游侠 2014-08-07
  • 打赏
  • 举报
回复
找不到符号,说明你的c文件没有被编译。检查c文件名和头文件名是否一致,工程编译选项是否设置正确,文件的依赖关系是还设置正确。
707wk 2014-08-07
  • 打赏
  • 举报
回复
lz在工程里包含了.c和.h文件了吗
wanght99 2014-08-07
  • 打赏
  • 举报
回复
函数定义定在头文件肯定是不行的, 这样的文件如果在同一工程里的不同文件包含就编译不过了. 调试的时候找不到符号肯定是工程设置有问题, 但解决不能这么解决啊

69,371

社区成员

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

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