1.C(6): error C141: syntax error near '{'

#include "REG51.H"

sbit LED=P2^0

void main(void);
{
LED=0;
while(1)
{

}
}

在windows里写的shell脚本放到linux系统里运行就可以会提示如下错误syntaxerrornear`...这是因为两个平台下面的换行符不一样导致的。所以需要转换下格式,notepad++就有这个功能,详细步骤:

1、首先打开notepad++,让脚本显示所有符号。

2、我们需要将windows的格式转为linux格式,档案格式转换->转换为UNIX格式。



3、转换之后,发现回车换行符就变了。再放入linux就不会报错了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-06-08
“C(6): error C141: syntax error near '{'”
这个错误的意思是:
第六行,在'{'附近,有语法错误。
仔细一看,下边这句,
void main(void);

这个函数声明后边多了一个分号,要命的是后边还有函数体,
分号表示本句已经结束,后边的函数体执行语句就没有根了。
把这句后的分号去掉应可解决这个报错。本回答被网友采纳
第2个回答  2014-09-10
#include <REG51.H>
void main()
{
unsigned char *p1;
unsigned char xdata *p2;
unsigned char i;

p1=0x30;
p2=0x3000;
{
for (i=0;i<16;i++)
{ *(p2++)=*(p1++) ; 后面要加一个分号
}
}
}
希望对你能有所帮助。
第3个回答  2019-06-21

C(6): error C141: syntax error near '{'这个错误的意思是:第六行,在'{'附近,有语法错误。

仔细看一下,下边这句,void main(void);

这个函数声明后边多了一个分号,而后边还有函数体。分号表示本句已经结束,后边的函数体执行语句就没有根了。

把这句后的分号去掉应可解决这个报错。

扩展资料:

C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。

参考资料:百度百科——C语言

相似回答