[AVR单片机] WINAVR中条件预编译的错误如何输出

[复制链接]
 楼主| swillow 发表于 2013-12-20 18:25 | 显示全部楼层 |阅读模式
在程序中有一段如下的预编译的代码,
#ifndef uint
#error  uint must be defined first
#endif
当程序中未定义uint这个宏时,编译会出错,但不会输出我要的提示 uint must be defined first,请问要如何设置Makefile才能输出这个错误提示
john_lee 发表于 2013-12-21 11:39 | 显示全部楼层
你确定是这个#error预编译指令导致的编译错误?最好能贴出编译出错信息。
 楼主| swillow 发表于 2013-12-21 12:09 | 显示全部楼层
是的,我专门写了一个测试程序来测试的,编译到有#error的文件就停下来了,在DoS窗口下用Make命令就会有提示这个错误,我现在怀疑我的UE没有配置好
airwill 发表于 2013-12-21 12:14 | 显示全部楼层
我觉得这个不可用.
因为有可能 uint 是用 typedef 定义的.
这样 #ifndef 就不能识别了.
 楼主| swillow 发表于 2013-12-21 12:27 | 显示全部楼层
因为有这个问题,我写了一个很简单的测试程序,可以确定uint没有定义或者用typedef来定义
 楼主| swillow 发表于 2013-12-21 14:29 | 显示全部楼层
找到问题了,跟我猜想的一样,UE设置有问题,如下图取消Alternate Capture Method选项就好了,输出就正常了,具体这个选项是什么意思我现在还没搞明白,

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

11

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部