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'
老是报错这句为什么啊
我在另一个程序里用就没问题的。
#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所在的路径有什么区别
扯蛋,都没搞定什么是条件编译
我感觉你的回答应该是正确的
看下能不能把这些声明放在一个头文件里,然后通过调用这个头文件在使用它