分页: 1 / 1

怎么用gcc来得到汇编程序

发表于 : 2005-11-06 20:19
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下却是这种结果??
求助

Re: 怎么用gcc来得到汇编程序

发表于 : 2005-11-06 21:42
yonsan
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下却是这种结果??
求助
你第三行的{ (全角) 就改为{(半角) 就正常了!!

发表于 : 2005-11-06 21:52
eexpress
yonsan
老看到这些。

发表于 : 2005-11-06 22:12
geraldlinux
呀,不好意思,好低级错误


现在换到windows了
下次再请教