微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > C程序报错

C程序报错

时间:10-02 整理:3721RD 点击:
各位牛牛们:
#ifndef                __CONFIG_H
#define                __CONFIG_H

#include        "reg51.h"
sfr AUXR = 0X8E;
typedef   unsigned char  u8;
typedef unsigned int   u16;
typedef unsigned long  u32;
#endif
config.h(8): error C141: syntax error near 'unsigned'
老是报错这句为什么啊
我在另一个程序里用就没问题的。


你这个问题是在其他文件中用宏定义代替了u8/u16/u32
#define u8 unsigned char
#define u16 unsigned int
#define u32 unsigned long

我从另一个程序原模原样copy过来的

少了两个下划线!
#ifndef  __CONFIG_H_
#define  __CONFIG_H_

加了后,还是同样的问题


很苦恼

实在没弄懂,各位牛牛,还是这个问题,是其他包涵这个.h文件导致的问题吗


在另一个项目里没问题


看看两个项目里的reg51.h所在的路径有什么区别

扯蛋,都没搞定什么是条件编译                     

我感觉你的回答应该是正确的

看下能不能把这些声明放在一个头文件里,然后通过调用这个头文件在使用它

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top