导航:首页 > 源码编译 > keil5编译错误不提示

keil5编译错误不提示

发布时间:2023-01-02 20:50:15

A. keil5不显示错误和警告

首先要强迫自己不能接受任何错误和警告,否则就无法写出优秀的代码(至少在编译器眼里)。 面对错误,我们必须改正,否则程序不能运行,在这个编译器里面C++函数如果不是void类型,那么必须有返回值,否则会报错。对比v5编译器,只是一个警告而已。
2.
其他错误按照C++语法规则修改即可。 面对警告,很多人选择了忽略,但是我是不能容忍的,要消除警告。大部分警告是可以消除的,面对消除不了的警告,只能上绝招了。 在图中

B. keil软件怎么编译程序无结果显示

你的两个文件中可能都有main函数。
在keil编译器中,main函数是C函数的入口点,有且只有一个。所以你的程序在链接阶段发现了两个同名函数定义,所以给出了一个警告,又发现这两个同名函数还是main函数,所以错误提示。删掉一个就可以了。

C. keil编译器运行为什么检测不到错误

答:这种情况是你的程序还有别的错误,
当你把别的错误改掉后,再编译你的vid 就会提示错误。
这种情况keil 经常有的。

D. keil写汇编程序为什么不能显示错误位置

Fatal
Error
L210
指的是致命错误L210
L开头说明这是一个链接错误
而非编译错误
也就是说你的语法是没有问题的
这种错误不是因为某一行指令错误产生的
所以编译器不能指出他的行数。
你可以自己去查阅KEIL的帮助手册
即使是老版本也会给出说明
这类错误可能是由5种情况引起的
1)硬件错误
2)坏文件名
3)磁盘禁止访问引起的权限问题
4)移除可移动设备
5)失败的网络连结
KEIL已经给出了原因
意外0021H:文件或路径未找到
位置:文件main.obj
我没有看到你的代码
仅凭猜测的话
极可能是main.c文件引用了一个标准库提供的头文件
这种情况可能是更换了操作环境
每个人的KEIL安装路径是不同的
工程文件会记住全路径
解决的办法是Rebuild
All
Target
让KEIL重新寻找所有的头文件
这里还有另一种可能
可能你所编译的ASM是别人所写的
工程往往并不只有一个文件
你只编译了main.asm
丢失或者未添加其他的一些asm文件
也就是你之使用了一部分的代码而丢弃了另一部分
如果你的问题还没有得到解决
到21IC论坛上去贴全部的代码去

E. keil写的程序花括号不成对但是不报错

keil编译运行无错,但是结果不对调试的方法:
1、打开keil软件,这里我们已经默认打开了一个工程文件了,点击我画圈的那个按钮,进入设置。
2、在Debug那个选项卡里,我们选择usesimulator,使用软件进行调试。
3、置完毕后,我们可以在菜单栏找到这个放大镜的图标,点击这个按钮进行调试操作。
4、可以看到程序已进入正常的调试模式运行,这个时候程序是不会自动的去运行的,需要我们点击下一步的按钮才会一步一步的去执行

F. keil编译后,output窗口不提示错误,不出现几个错误几个警告的提示,就是叮叮的响,装了卸了都不行,怎么

首先确认你的Keil安装正确,并且注册License,可以查看License Management选项

G. 问一个keil5的编译错误的问题

提示指出了4个未定义的符号,在文件中无法识别到。
例如 stm32f4xx_it 中用到了 EXTI_ClearITPendingBit,但是从 stm32f4xx_it 这个模块的角度而言,它查不到你在哪里定义了这个符号,无法判断这个符号究竟是什么,也就无法进行连接。
一般而言都是包含关系有错误,或工程的搜寻路径配置有问题。

H. keil5编译提示缺分号

keil提示
1.
问题一:编译时老是提示某行缺少分号,或者说存在非法字符,但是表面看来有看不出存在异常的符号并且分号也是在英文模式下输入的,唉,肉眼真的看不出来啦,现在教你一招:用双斜杠“//”把出错的这一行注释掉,这样你就可以看见这行或许有一些因为你当时输入时不小心输入的混乱字符,然后把混乱字符删掉,最后去掉注释符,一切就OK了,对于keil的这个漏洞这招真的很有用的;
2.
问题二:编译时总是提示语法错误,表面看来真的没有什么,同学就是写了一个简单的数组?问题何在呢?问题出在数组的名字选择了data[5],后来随便换了一个名字竟然不报错了,看来在keil中用C语言写程序时也不能动用data这个名字啊,够狠,切记切记,呵呵。
查看更多

I. keil错误提示没有了

点击菜单-View,选中Build Toolbar

J. 启动keil5出现如图警告,并且写函数过程中,不会提示错误,求解决方法

Keil 编译时出现错误和警告的总结
      和C 编译器错误信息中文翻译
      (1)L15 重复调用
      ***WARNING L15: MULTIPLE CALL TO SEGMENT
      SEGMENT: ?PR?SPI_RECEIVE_WORD?D_SPI
      CALLER1: ?PR?VSYNC_INTERRUPT?MAIN
      CALLER2: ?C_C51STARTUP
      该警告表示连接器发现有一个函数可能会被主函数和一个中断服务程序(或者调用中断服务程序的函
      数)同时调用,或者同时被多个中断服务程序调用。
      出现这种问题的原因之一是这个函数是不可重入性函数,当该函数运行时它可能会被一个中断打断,从
      而使得结果发生变化并可能会引起一些变量形式的冲突(即引起函数内一些数据的丢失,可重入性函数在任何时候
      都可以被ISR 打断,一段时间后又可以
      运行,但是相应数据不会丢失)。
      原因之二是用于局部变量和变量(暂且这样翻译,arguments,[自变量,变元一数值,用于确定程序或子
      程序的值])的内存区被其他函数的内存区所覆盖,如果该函数被中断,则它的内存区就会被使用,这将导致其他函数
      的内存冲突。
      例如,第一个警告中函数WRITE_GMVLX1_REG 在D_GMVLX1.C 或者D_GMVLX1.A51 被定义,它被一个中断
      服务程序或者一个调用了中断服务程序的函数调用了,调用它的函数是VSYNC_INTERRUPT,在MAIN.C 中。
      解决方法:
      如果你确定两个函数决不会在同一时间执行(该函数被主程序调用并且中断被禁止),并且该函数不占
      用内存(假设只使用寄存器),则你可以完全忽略这种警告。
      如果该函数占用了内存,则应该使用连接器(linker)OVERLAY 指令将函数从覆盖分析(overlay
      analysis)中除去,例如:
      OVERLAY (?PR?_WRITE_GMVLX1_REG?D_GMVLX1 ! *)
      上面的指令防止了该函数使用的内存区被其他函数覆盖。如果该函数中调用了其他函数,而这些被调用在
      程序中其他地方也被调用,你可能会需要也将这些函数排除在覆盖分析(overlay analysis)之外。这种OVERLAY 指
      令能使编译器除去上述警告信息。
      如果函数可以在其执行时被调用,则情况会变得更复杂一些。这时可以采用以下几种方法:
      1.主程序调用该函数时禁止中断,可以在该函数被调用时用#pragma disable 语句来实现禁止中断的目的。必
      须使用OVERLAY 指令将该函数从覆盖分析中除去。
      2.复制两份该函数的代码,一份到主程序中,另一份复制到中断服务程序中。
      3.将该函数设为重入型。例如:
      void myfunc(void) reentrant {
      ...
      }
      这种设置将会产生一个可重入堆栈,该堆栈被被用于存储函数值和局部变量,用这种方法时重入堆
      栈必须在STARTUP.A51 文件中配置。这种方法消耗更多的RAM 并会降低重入函数的执行速度。
      (2)提示无M51 文件
      编译时候提示:
      F:\...\XX.M51
      File has been changed outside the editor, reload ?
      ------
      解决方法:
      重新生成项目,产生STARTUP.
      
1/9

A51 即可。
      (3)L16 无调用
      *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
      SEGMENT: ?PR?_COMPARE?TESTLCD
      说明:程序中有些函数例如COMPARE(或片段)以前(调试过程中)从未被调用过,或者根本没
      有调用它的语句。
      这条警告信息前应该还有一条信息指示出是哪个函数导致了这一问题。只要做点简单的调整就
      可以。不理它也没什么大不了的。
      解决方法:去掉COMPARE()函数或利用条件编译#if …..#endif,可保留该函数并不编译。
      (4)L10 和L16"主程序名字写错(或无主程序)"
      

阅读全文

与keil5编译错误不提示相关的资料

热点内容
迷你世界出编程软件了 浏览:673
res文件夹有哪些 浏览:142
交通信号灯单片机课程设计 浏览:826
如何测试流媒体服务器的并发能力 浏览:161
溯源码有分国家认证的吗 浏览:218
如何通过app查询产检报告 浏览:944
拉结尔安卓手机怎么用 浏览:695
驱动级进程代理源码 浏览:782
androidshape画线 浏览:511
程序员想辞职被拒绝 浏览:101
java面试逻辑 浏览:749
如何下载全英文app 浏览:724
js函数式编程指南 浏览:380
为什么安卓手机相机启动会卡 浏览:341
python中t是什么意思 浏览:765
移动硬盘内存加密 浏览:407
单片机测角度 浏览:864
URL服务器地址怎么填 浏览:438
压缩饼干会导致血糖高吗 浏览:569
cad中xc命令怎么用 浏览:424