用gedit编辑了下面的内容
int accum=0;
int sum(int x,int y)
{
int t=x+y;
accum+=t;
return t;
}
保存为code.c
运行终端,输入$ gcc -O2 -S code.c
得到结果却是
code.c:3: 错误:stray ‘\239’ in program
code.c:3: 错误:stray ‘\189’ in program
code.c:3: 错误:stray ‘\155’ in program
code.c: 在函数 ‘sum’ 中:
code.c:4: 错误:形参 ‘t’ 已初始化
code.c:4: 错误:‘x’ 未声明 (在此函数内第一次使用)
code.c:4: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其
code.c:4: 错误:所在的函数内只报告一次。)
code.c:4: 错误:‘y’ 未声明 (在此函数内第一次使用)
code.c:5: 错误:syntax error before ‘accum’
正常情况下应该是得到汇编程序呀,我在redhat9下就是正常的
为什么ubuntu下却是这种结果??
求助
怎么用gcc来得到汇编程序
-
- 帖子: 13
- 注册时间: 2005-11-04 21:08
- yonsan
- 帖子: 887
- 注册时间: 2005-07-01 18:56
- 来自: 广州市
Re: 怎么用gcc来得到汇编程序
你第三行的{ (全角) 就改为{(半角) 就正常了!!geraldlinux 写了: 用gedit编辑了下面的内容
int accum=0;
int sum(int x,int y)
{
int t=x+y;
accum+=t;
return t;
}
保存为code.c
运行终端,输入$ gcc -O2 -S code.c
得到结果却是
code.c:3: 错误:stray ‘\239’ in program
code.c:3: 错误:stray ‘\189’ in program
code.c:3: 错误:stray ‘\155’ in program
code.c: 在函数 ‘sum’ 中:
code.c:4: 错误:形参 ‘t’ 已初始化
code.c:4: 错误:‘x’ 未声明 (在此函数内第一次使用)
code.c:4: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其
code.c:4: 错误:所在的函数内只报告一次。)
code.c:4: 错误:‘y’ 未声明 (在此函数内第一次使用)
code.c:5: 错误:syntax error before ‘accum’
正常情况下应该是得到汇编程序呀,我在redhat9下就是正常的
为什么ubuntu下却是这种结果??
求助
I will be back!
-
- 帖子: 13
- 注册时间: 2005-11-04 21:08