anjuta和gcc编译的区别

C、C++和Java语言
回复
头像
lldonger
帖子: 101
注册时间: 2010-10-15 15:42
送出感谢: 0
接收感谢: 0

anjuta和gcc编译的区别

#1

帖子 lldonger » 2010-12-16 18:02

一段简单的C初级代码:

#include<stdio.h>
main()
{
int i=0;
while(i<100)
{
printf("%d \t \"hello world\"\n",i);
i++;
}
}

保存为hello.c
使用gcc编译:
#gcc hello.c -o hello
编译成功不报错,运行结果也和预期的一样,如下:
92 "hello world"
93 "hello world"
94 "hello world"
95 "hello world"
96 "hello world"
97 "hello world"
98 "hello world"
99 "hello world"
ldonger@A8:~/hello_world/src$

但是我使用anjuta编译,运行结果却不一样:

EXECUTING:
/home/ldonger/hello_world/Debug/src/hello
----------------------------------------------
Hello world

----------------------------------------------
Program exited successfully with errcode (0)
Press the Enter key to close this terminal ...


请问这是什么原因?

另外,我将第7行的i++改为i=i++,gcc编译无警告,而使用anjuta编译却有警告,警告如下:
hello.c:3:warning:return type defaults to 'int'
hello.c:8:warning:operation on 'i'may be undefined
hello.c:8:warning control reaches end of non-void function

小弟几年前就开始雪C语言,可是到现在却还一直停留在hello world的水平上,这次发誓一定要学好,请高手指教,谢谢!
huangyun
帖子: 49
注册时间: 2006-11-27 14:21
送出感谢: 0
接收感谢: 0
联系:

Re: anjuta和gcc编译的区别

#2

帖子 huangyun » 2010-12-16 22:28

编译警告你可以试试 gcc -Wall

你用 anjuta 那个确认编译的那个程序?结果不正确啊。

另外,我觉得 anjuta 应该只是一个集成开发环境吧,底层应该也是调用gcc或者g++来编译的(我猜的),应该不会自己还提供一个编译器。
头像
lldonger
帖子: 101
注册时间: 2010-10-15 15:42
送出感谢: 0
接收感谢: 0

Re: anjuta和gcc编译的区别

#3

帖子 lldonger » 2010-12-17 17:31

huangyun 写了:编译警告你可以试试 gcc -Wall

你用 anjuta 那个确认编译的那个程序?结果不正确啊。

另外,我觉得 anjuta 应该只是一个集成开发环境吧,底层应该也是调用gcc或者g++来编译的(我猜的),应该不会自己还提供一个编译器。


我就是因为anjuta编译的结果和gcc编译的结果不一样才来问的,anjuta编译的程序没有运行while循环。。。
回复

回到 “C/C++/Java”