ghat4.5 on redhat enterprise 3使用asm警告消息

时间:2011-03-17 21:47:21

标签: c gcc assembly gcc-warning

我在64位Redhat enterprise 3机器上编译了gcc 4.5.2(2.4.21-20.ELsmp,glibc 2.3.2)。它编译好,但有很多警告信息,如

/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。我怎么能摆脱它?修复或抑制警告都很好。

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

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

 gcc hello.c -w -o hello 

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