LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1166|回复: 11

GCC运行错误,帮忙看看吧

[复制链接]
发表于 2003-7-23 19:31:54 | 显示全部楼层 |阅读模式
运行一个很简单的程序,结果出现了下面的错误,能否帮忙看看

#hello.c

int main(int argc,char **argv)

{
  printf("Hello Linuxn");
}

[root@BillingServer home]# gcc -o hello hello.c
hello.c: In function `main':
hello.c:3: stray '\241' in program
hello.c:3: stray '\241' in program
hello.c:3: stray '\241' in program
hello.c:3: stray '\241' in program
hello.c:4:2: warning: no newline at end of file
发表于 2003-7-23 19:49:10 | 显示全部楼层
把Linuxn改成Linux\n看看。
发表于 2003-7-23 20:15:23 | 显示全部楼层
是不是最后必须输出一个回车?
 楼主| 发表于 2003-7-23 20:17:27 | 显示全部楼层
不行,还是一样有错误,不会是GCC的问题吧
我的版本是
gcc-3.2.2-5
 楼主| 发表于 2003-7-23 20:20:11 | 显示全部楼层
int main( )

{
  printf("Hello Linux");
}

我把主函数里的参数删除了就显示
hello.c:4:2: warning: no newline at end of file
发表于 2003-7-23 20:21:12 | 显示全部楼层
你用的什么编辑器?
是不是有不可见的字符在里面而gcc不认识?
 楼主| 发表于 2003-7-23 20:22:58 | 显示全部楼层
但是可以运行
./hello

出现了hello Linux

那个warning没什么大碍吧?!


PS:我用的是kate,没什么吧,要不我改成VI试试
 楼主| 发表于 2003-7-23 20:25:26 | 显示全部楼层
[root@BillingServer yufeng8552]# gcc -o hello hello.c
[root@BillingServer yufeng8552]# ./hello
Hello Linux
[root@BillingServer yufeng8552]#

没错,改用vi,纯shell窗口里就没问题,不知是什么缘故呢???
发表于 2003-7-23 20:27:06 | 显示全部楼层
在我这里如果最后不插入一个新行的话,就不输出。

以前我一直不明白是怎么回事。
发表于 2003-7-23 20:33:56 | 显示全部楼层
warning: no newline at end of file
这只是说明编译器没有在最后一行找到"\n",这个警告可以不用理睬。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表