一个简单的hello word 程序出错

软件和网站开发以及相关技术探讨
tz6091
帖子: 9
注册时间: 2006-10-31 14:21

一个简单的hello word 程序出错

#1

帖子 tz6091 » 2006-10-31 14:32

#include<stdio.h>
main()
{
printf("hello");
}

gcc test.c

出错说找不到stdio.h这个头文件.那该怎么办呢?谢谢
头像
Xtire
帖子: 188
注册时间: 2005-09-11 14:08
来自: N朝古都

#2

帖子 Xtire » 2006-11-02 22:12

安装必要的开发环境。
dbzhang800
帖子: 3182
注册时间: 2006-03-10 15:10
来自: xi'an China
联系:

#3

帖子 dbzhang800 » 2006-11-02 22:39

再找一本关于c的比较新的书

至少main前面要有个int的
silon212
帖子: 16
注册时间: 2006-11-01 8:41

我也是这个问题

#4

帖子 silon212 » 2006-11-03 3:37

我先开始装了gcc,make,自然还有附加的GNU的CRT库和头文件。
可是后来不小心把CRT的头文件给删掉了,现在编个helloworld都出错: error: stdio.h: No such file or directory
用sudo find / -name stdio.h 也找不见。CRT include都不见了,还有什么C程序能编译,我后来又装了linux-kernel-headers这个deb(我的ubuntu是dapper版的),结果还是没有把CRT头文件装上。
谁知到CRT头文件到底在那个deb上呢?(这个问题确实很白)
ycool
帖子: 3
注册时间: 2006-10-29 0:23

#5

帖子 ycool » 2006-11-03 3:50

应该是这样吧:
#include<stdio.h>
int main(void)
{
printf("hello");
return 0;
}
头像
laborer
帖子: 1016
注册时间: 2005-10-25 11:15
联系:

Re: 一个简单的hello word 程序出错

#6

帖子 laborer » 2006-11-03 5:20

tz6091 写了:#include<stdio.h>
main()
{
printf("hello");
}

gcc test.c

出错说找不到stdio.h这个头文件.那该怎么办呢?谢谢

代码: 全选

sudo apt-get install libc6-dev
hreiser@oakland:~$ killall -9 wife
police@oakland:~$ sudo find / -user hreiser
court@oakland:~$ sudo mv /home/hreiser /jail/
court@oakland:~$ sudo usermod -d /jail/hreiser -s "/usr/sbin/chroot /jail/" hreiser
tz6091
帖子: 9
注册时间: 2006-10-31 14:21

#7

帖子 tz6091 » 2006-11-03 12:35

谢谢楼上的,sudo apt-get install libc6-dev
这是问题的关键.
tz6091
帖子: 9
注册时间: 2006-10-31 14:21

#8

帖子 tz6091 » 2006-11-03 12:36

谢谢楼上的,sudo apt-get install libc6-dev
这是问题的关键.
silon212
帖子: 16
注册时间: 2006-11-01 8:41

#9

帖子 silon212 » 2006-11-03 16:17

感谢laborer!
对了,std crt的头文件就是在libc6-dev这个包中。下载的deb像是:libc6-dev_2.3.6-0ubuntu20_i386.deb 大概2.7MB。
这下有stdio.h, stdlib.h, error.h了。
我想问一下std c++ 的runtime头文件和库在哪个deb包中?像是iosteam, fsteam这些头文件。
silon212
帖子: 16
注册时间: 2006-11-01 8:41

#10

帖子 silon212 » 2006-11-03 22:15

没人回答么?不过我找见了,是libstdc++6-4.0-dev这个包。
还发现有libstdc++6-dev这个包,谁知道这2个包有在使用上又什么区别么?
(不要告诉我它们的版本号不同,这个谁都能看出来,我是说使用这两个库的g++开发过程有什么不同)
tz6091
帖子: 9
注册时间: 2006-10-31 14:21

#11

帖子 tz6091 » 2006-11-03 22:27

我把所有的工具包都重装了一遍就可以使用g++了.
感觉第一次安装的时候很都库文件都没有安装.
silon212
帖子: 16
注册时间: 2006-11-01 8:41

#12

帖子 silon212 » 2006-11-05 10:42

直接装g++就可以了,apt上的包依赖就可以把stdc++的包装上。
qunyue0
帖子: 15
注册时间: 2006-10-14 17:33

#13

帖子 qunyue0 » 2006-11-11 23:35

谢谢,太谢谢了
myforever
帖子: 3
注册时间: 2006-11-13 21:53

#14

帖子 myforever » 2006-11-15 22:47

实在找不到用C++实现嘛。
#include<iostream>
using namespace std;
int main(void)
{
cout<<"hello world"<<endl;
}
kash
帖子: 23
注册时间: 2007-01-13 1:39

#15

帖子 kash » 2007-02-26 0:10

sudo apt-get install libc6-dev
关键之处啊,没有开发库当然不行了
回复