• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

MDK由于头文件未读取导致的错误提示有没有啥办法取消

sgf201 2018-04-24 浏览量:832
打开头文件的时候,有变量是在另一个头文件中生命的,但mdk似乎没有读取,导致报错,但编译的时候没有错误,这种情况如何避免
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 没太看懂你说的意思,有变量是在另一个头文件中声明的,那你是要一个男的时候就要使用extern,不然的话,当然会报错
    • 发布于 2018-04-24
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:11
  • makefile里面可能没把这个文件囊括进去,试试改makefile吧
    • 发布于2018-04-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 在相应的文件中要用extern 引入变量并指明其是在其他地方声明的啊。
    • 发布于2018-04-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 可能没有加extern定义外部变量
    • 发布于2018-04-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 在头文件之间使用变量必须要记得#include,调用者要include被调用者,这个是C语言的常识。

    • 发布于2018-04-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种最好读取到那个头文件,看一下头文件所在的位置有没有被包含
    • 发布于2018-04-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 你也可以在工程处添加某个路径作为 include路径.
    • 发布于2018-04-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 要用变量 就得把变量的位置包含进去,才能用。 

    多写几次就知道了

    • 发布于2018-04-28
    • 举报
    • 评论 0
    • 0
    • 0

  • include路径没有加吧

  • 难不成没人遇到和我一样的情况?举个例子,u32在一个type.h的文件中定义了,另一个头文件b中用u32了,但是并没有包含type.h于是就报错,但实际使用b的地方前边都有包含type.h这种情况如何避免打开b的时候一堆红色波浪线

    • 发布于2018-05-14
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

MDK由于头文件未读取导致的错误提示有没有啥办法取消