[问题]求助,怎样写helloworld??在线等

软件和网站开发以及相关技术探讨
klnhrs
帖子: 18
注册时间: 2008-06-20 20:08

[问题]求助,怎样写helloworld??在线等

#1

帖子 klnhrs » 2008-06-21 17:11

ubuntu8.04 更新了软件
我看有gcc 就用gedit写了个C代码
//a.c
#include <stdio.h>
int main()
{
printf("C in Linux!");
return 0;
}

用终端gcc a.c运行提示错误

a.c:1:19: 错误: stdio.h:没有该文件或目录
a.c: 在函数‘main’中:
a.c:4: 警告: 内建函数 ‘printf’ 不兼容的隐式声明

include后面应该怎么写啊? Google了好久也没找到。。。。
头像
nihui
帖子: 1746
注册时间: 2006-10-21 12:03
来自: Shanghai
联系:

#2

帖子 nihui » 2008-06-21 17:15

sudo apt-get install build-essential

先装开发环境吧~ :roll:
.

私人空间
附有 Magic Linux 2.1 最新开发日志~


미안하다, 사랑한다


欢迎来 #xfce-cn 中文频道~~
supernpu
帖子: 5
注册时间: 2008-06-21 17:22
联系:

#3

帖子 supernpu » 2008-06-21 17:29

下一个MinGW试试
klnhrs
帖子: 18
注册时间: 2008-06-20 20:08

#4

帖子 klnhrs » 2008-06-21 17:31

要是不想用开发环境呢

谁能告诉我怎么写 include 后面的就行
dbzhang800
帖子: 3182
注册时间: 2006-03-10 15:10
来自: xi'an China
联系:

#5

帖子 dbzhang800 » 2008-06-21 18:06

klnhrs 写了:要是不想用开发环境呢

谁能告诉我怎么写 include 后面的就行
基本的编译环境都不装的话,这个不好办。莫非 stdio.h 以及对应的库 楼主也都要自己写?

幸好ubuntu默认装了gcc这个编译器,不然还要自己将c语言代码改为对应的机器码.
flyinflash
帖子: 2376
注册时间: 2006-09-21 14:28

#6

帖子 flyinflash » 2008-06-22 11:02

头像
CLOCKWORKHEART
帖子: 635
注册时间: 2007-11-05 19:26

#7

帖子 CLOCKWORKHEART » 2008-06-23 16:27

标准IO库(stdio.h)都被报错,貌似lz的函数库没装好~
头像
ChloeRei
帖子: 1021
注册时间: 2007-11-23 9:49

#8

帖子 ChloeRei » 2008-06-23 17:40

klnhrs 写了:要是不想用开发环境呢

谁能告诉我怎么写 include 后面的就行
那个包是就是函数库什么的
knowfarway
帖子: 877
注册时间: 2007-08-25 10:37

#9

帖子 knowfarway » 2008-06-25 15:37

C++下是这样的写的:
#include<iostream.h>
C下没试过。另外,main函数前面可以int么?
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#10

帖子 BigSnake.NET » 2008-06-26 13:27

knowfarway 写了:C++下是这样的写的:
#include<iostream.h>
C下没试过。另外,main函数前面可以int么?
main 本来就应该是 int
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
cnkilior
论坛版主
帖子: 4984
注册时间: 2007-08-05 17:40

#11

帖子 cnkilior » 2008-06-26 13:38

代码: 全选

#include <[color=red]stdio[/color]>
int main()
{
printf("xxx");
return 0;
}
这才是正确的。。
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#12

帖子 BigSnake.NET » 2008-06-26 13:40

cnkilior 写了:

代码: 全选

#include <[color=red]stdio[/color]>
int main()
{
printf("xxx");
return 0;
}
这才是正确的。。
应该就是
#include <stdio.h>


关键是LZ没有装这个标准库头文件
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
cnkilior
论坛版主
帖子: 4984
注册时间: 2007-08-05 17:40

#13

帖子 cnkilior » 2008-06-26 13:46

BigSnake.NET 写了:
cnkilior 写了:

代码: 全选

#include <[color=red]stdio[/color]>
int main()
{
printf("xxx");
return 0;
}
这才是正确的。。
应该就是
#include <stdio.h>


关键是LZ没有装这个标准库头文件
我从来都是这么写的。加了.h会出错。找不到那个头文件。
我测试的是iostream,编译参数是-lstdc++
不知道c怎么样?

ps:C一定要加.h,不加反而错了。好久没用到这些东西了,忘光光了。学到了!
上次由 cnkilior 在 2008-06-26 13:53,总共编辑 1 次。
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#14

帖子 BigSnake.NET » 2008-06-26 13:49

cnkilior 写了:
BigSnake.NET 写了:
cnkilior 写了:

代码: 全选

#include <[color=red]stdio[/color]>
int main()
{
printf("xxx");
return 0;
}
这才是正确的。。
应该就是
#include <stdio.h>


关键是LZ没有装这个标准库头文件
我从来都是这么写的。加了.h会出错。找不到那个头文件。
我测试的是iostream,编译参数是-lstdc++
不知道c怎么样?
C 的标准 IO 库是
#include <stdio.h>

C++ 的是
#include <iostream>

#include <iostream.h>
后者是无命名空间版, 不推荐

PS: iostream 跟 stdio 其实完全无关...
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
guiwen1158
帖子: 1078
注册时间: 2008-05-11 11:10
来自: 深圳
联系:

#15

帖子 guiwen1158 » 2008-06-26 18:55

我以前以是出这样的错,写个HelloWorld都是N个错误,
后来把有关gcc的包全删除,再重装一遍就行了。
回复