怎么用gcc来得到汇编程序

软件和网站开发以及相关技术探讨
回复
geraldlinux
帖子: 13
注册时间: 2005-11-04 21:08

怎么用gcc来得到汇编程序

#1

帖子 geraldlinux » 2005-11-06 20:19

用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下却是这种结果??
求助
头像
yonsan
帖子: 887
注册时间: 2005-07-01 18:56
来自: 广州市

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

#2

帖子 yonsan » 2005-11-06 21:42

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下却是这种结果??
求助
你第三行的{ (全角) 就改为{(半角) 就正常了!!
附件
screenshot-2005-11-06-21-43-25.png
I will be back!
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#3

帖子 eexpress » 2005-11-06 21:52

yonsan
老看到这些。
● 鸣学
geraldlinux
帖子: 13
注册时间: 2005-11-04 21:08

#4

帖子 geraldlinux » 2005-11-06 22:12

呀,不好意思,好低级错误


现在换到windows了
下次再请教
回复