2011-03-17 60 views
1

我在一台64位Redhat enterprise 3机器上(2.4.21-20.ELsmp,glibc 2.3.2)编译了gcc 4.5.2。它编译确定,但有很多警告消息像redhat enterprise 3上的gcc4.5使用asm警告信息

/tmp/ccbGRF5F.s: Assembler messages: 
/tmp/ccbGRF5F.s:29: Warning: rest of line ignored; first ignored character is `d' 
/tmp/ccbGRF5F.s:33: Warning: rest of line ignored; first ignored character is `d' 
/tmp/ccbGRF5F.s:169: Warning: rest of line ignored; first ignored character is `i' 

然后我尝试用编译器来编译代码,还是它吐出这些ASM警告,我不会用我的C代码的任何ASM。我怎样才能摆脱它?修正或禁止警告都很好。

回答

4

看来你的binutils太旧了,无法处理gcc-4.5的输出 - 而在另一个项目中,它可能会彻底结束编译失败。鉴于RHEL3,这根本不会让我感到意外。

+0

“编译失败”:实际上,它可能会更糟糕:这可能会导致无声代码不正确代码... – 2011-03-18 12:58:19

+0

我迁移到RHEL4 ,它消失了。谢谢! – CyberSnoopy 2011-03-18 14:31:02

0

我假设你正在使用命令行进行编译?向编译命令添加“-w”标志将会禁止所有警告。例如,要编译hello.c而没有警告:

gcc hello.c -w -o hello 

将生成输出文件“hello”,而不会吐出任何错误。

+0

我不想压制所有的警告,只是这一个...... – CyberSnoopy 2011-03-17 23:10:50