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

软件中警告对于程序有啥影响?

wanyanfei1984 2018-07-24 浏览量:2133

在使用keil编译时候总会出现这种警告,这些对程序有啥影响么?

*** WARNING L16: UNCALLED SEGMENT IGNORED FOR OVERLAY PROCESS

    SEGMENT: ?PR?_IIC_IO_SENDBYTE?IIC_IO

*** WARNING L16: UNCALLED SEGMENT IGNORED FOR OVERLAY PROCESS
    SEGMENT: ?PR?_IIC_IO_RCVBYTE1?IIC_IO

*** WARNING L16: UNCALLED SEGMENT IGNORED FOR OVERLAY PROCESS
    SEGMENT: ?PR?_STOP_TIMER?UL_TIMER

*** WARNING L16: UNCALLED SEGMENT IGNORED FOR OVERLAY PROCESS
    SEGMENT: ?PR?_IS_TIMER_STOPPED?UL_TIMER

Program Size: data=119.1 xdata=70 code=3206
link/LOCATE RUN COMPLETE.  12 WARNING(S)  0 ERROR(S)
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 没啥影响,你在main.c里定义了这些函数但是却没有使用,所以他要提示你一下(提醒你是不是忘了使用这些函数)
    • 发布于 2018-07-24
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:22
  • 这个报警应该是C51中的,UNCALLED的函数中如果有局部变量会增加项目使用的RAM总量,这样的函数比较多的时候会出现RAM不足的错误,另外UNCALLED的函数不会被优化掉,占用ROM。
    • 发布于2018-07-24
    • 举报
    • 评论 0
    • 2
    • 0

  • 一般是没啥影响,只是占用一些内存
    • 发布于2018-07-24
    • 举报
    • 评论 0
    • 1
    • 0

  • 警告对于程序员来说都是忽略的,哈哈,没什么影响。
    • 发布于2018-07-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 这是在提示:你定义的某个函数没被用到浪费内存不影响程序的正常运行.
    • 发布于2018-07-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 看看是什么警告,大多数警告没啥影响,不影响运行,有的警告可能会运行错误,但是警告都不影响编译的。
    • 发布于2018-07-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 看情况,有时候没什么影响,有时候还是有问题的。具体情况具体分析啊!这个真不能一概而论。
    • 发布于2018-07-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 有些警告是警告你变量会溢出,比如变量++却没有清零,这样会导致程序发生意想不到的错误。
    • 发布于2018-07-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 基本上是没有什么影响的,只是看看后期的运行情况,有时bug就会在警告里
    • 发布于2018-07-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 看这个警告,没什么问题。不过能消除就消除,确保万无一失。
    • 发布于2018-07-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般警告 不会影响运行效果 只是会多占用一些内存资源
    • 发布于2018-07-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 感觉这个警告影响不大,但是能消除是最好的,不知道它最后碰到什么条件会引发问题。
    • 发布于2018-07-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 警告一般是一些鸡毛蒜皮的错误,比如#endif后面没有换行,int型的形参写了unsigned char型的实参之类的,程序警告你这些非逻辑性的注意点,是提醒你以后在这些地方留个心眼,出了BUG可别把锅甩给编译器,因为一般逻辑性的错误编译器是无法找到的。

    • 发布于2018-07-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 习惯问题,不能有警告,因为警告多了,真的出现错误的时候很难受
    • 发布于2018-07-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个警告并没有太多问题,如果是出现编译的错误就要仔细检查原因
    • 发布于2018-07-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 这些只是警告你有些函数或者变量定义了却没有使用
    • 发布于2018-07-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 这里说是有的函数未被调用

    一般认为除非确切的知道warning产生原因

    并且故意为之

    最好都做到0 error 0 warning这一点

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

相关问题

问题达人换一批

软件中警告对于程序有啥影响?