error: #109: expression preceding parentheses of apparent call must have (pointer-to-) function typ
报错信息:
……(路径:) error: #109: expression preceding parentheses of apparent call must have (pointer-to-) function type
翻译:
显式调用前的括号必须具有(指针到-)函数类型
错误原因:
把原本数组的方括号写成圆括号了(对比源代码查出来的),改正回方括号、表示成数组格式,即可:
但是,此时又新产生了两个错误:L6200E:……multiply defined……(显示重复定义了)
我用全工程搜索USART1_REC_LEN的办法,发现仅在驱动函数头文件中 和 中断服务函数中,出现过两次(是因为此时,主函数中的还未写完,打算写完后再重新检查),等完成整篇代码移植后,L6200E自行消失。
待到代码全部功能移植以后,发现仍然存在L6200E与L6218E的报错,最终发现错因全部都是由于拼写错误引起的,比如上面第二张图中的库函数USART_Get_ITStatus,其实是USART_GetITStatus,这类错误引起的报错代码如果上网查询前人经验的话,不但无法正确解决问题(前人在拼写出错时与自己的拼写错误一致的概率是多少?)而且还会越带越深、越查越复杂,所以,一方面要细心,同时也说明“复制-粘贴”是多么有用,这个“复制-粘贴”用好了确实也是需要一定水平的。
最终消除错误后的结果如下(我之前还有一个错误就是把USART1_RX_STA写成 了USART1_RX_SAT,这个在主函数、中断服务函数中的错误机器都能识别并准确定位出来,但是驱动函数中的定义处写错了机器就无法识别报错了,只会用一个L6218E来报错,且定位在main.o中,读者可自行试验):
上图红框中的拼写错误,在编译时机器并不会当作拼写错误,而是当成另一个叫做USART1_RX_SAT变量的定义,应有的变量在编译时做缺失处理,在对象代码中体现并报错。
error: #109: expression preceding parentheses of apparent call must have (pointer-to-) function typ相关推荐
- org.apache.ibatis.builder.BuilderException: Error evaluating expression ‘p.residentCode‘. Return
问题: Creating a new SqlSession SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@65915 ...
- jquery Syntax error, unrecognized expression:的解决方法
jquery Syntax error, unrecognized expression:的解决方法 参考文章: (1)jquery Syntax error, unrecognized expres ...
- 文件上传错误:Error setting expression 'uploadImage' with value '[Ljava.lang.String;@5ff8a691'...
警告: Error setting expression 'uploadImage' with value '[Ljava.lang.String;@5ff8a691' ognl.MethodFail ...
- error: expected expression before ‘;’ token的问题
在借用mosquitto源码,写一个订阅客户端时,使用了pthread_create和pthread_join时出现: error: expected expression before ';' to ...
- error: expected expression before ‘struct
Linux C/C++编程时常会遇到"error: expected expression before 'struct'"错误,此错误一般是由未定义的宏(宏里套宏)或参量引起,导 ...
- SQL Server报错:Arithmetic overflow error converting expression to data type int.
一.问题描述 sql server(sql dw)查询一张表数据个数,使用count报错 select count(*) from test.test_t; 然后报错: SQL 错误 [8115] [ ...
- Unexpected Exception caught setting '' on 'class com.: Error setting expression '' with value ['', ]
当struts.devMode设置为true时,html表单数据中有和action属性匹配不上的参数名或参数类型不匹配出现此错 ERROR ParametersInterceptor Develope ...
- nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression 异常
出现此异常,一般是动态sql的问题,根据后面的提示信息,找到对应的sql,检查动态sql语法. 问题描述 异常信息: nested exception is org.apache.ibatis.bui ...
- jquery.min.js:2 Uncaught Error: Syntax error, unrecognized expression: unsupported pseudo: blank
1.错误描述 jquery.min.js:2 Uncaught Error: Syntax error, unrecognized expression: unsupported pseudo: bl ...
最新文章
- 并发编程线程通信之管道流
- Freemarker整合Spring
- html显示php值,HTML窗体加载显示通过PHP的十六进制值
- H3C Navigate 2017 | 拉近世界的距离 新华三的泛联接版图
- TI Sitara AM335x系统之AM335x uboot spl分析
- Python项目实践:基本统计值计算
- Python框架篇之Django(路由系统URL、视图函数views)
- 3、单词分析(暴力枚举)
- Atitit.json xml 序列化循环引用解决方案json
- 注释为基础的SpringMVC
- SQL报错信息(3001-6999)
- win11如何快速加密硬盘 Windows11快速加密硬盘的设置方法
- php设计模式实战之--观察者模式
- 中的draw函数_哪一个热图函数更快?
- 戴尔服务器运行失败,dell戴尔服务器错误代码及解决方案2013版
- 3705-26-8,cyclo(Phe-Pro),CYCLO-L-PHENYLALANYL-L-PROLINE,Einecs 223-047-0
- 丰城九中2021高考成绩查询,丰城九中2021届毕业典礼
- 大学学计算机7代i5够吗,学生党必看:最新的7代酷睿与Core i5相比该选谁?
- Ajax入门介绍篇:Ajax开发基础
- 最聪明的一款奔驰,试驾奔驰最新入门A-Class