linux下 C编程

软件和网站开发以及相关技术探讨
回复
yuyunliuhen
帖子: 17
注册时间: 2007-12-28 18:46

linux下 C编程

#1

帖子 yuyunliuhen » 2007-12-28 20:51

#include <stdio.h>

int main()
{
printf("hello c");

return 0;
}


gcc -g -o hello hello.c
出现错误提示

tomy@tomy-desktop:~$ gcc -g -o hello hello.c
hello.c:1:18: error: stdio.h: No such file or directory
hello.c: In function ‘main’:
hello.c:5: warning: incompatible implicit declaration of built-in function ‘printf’

以前没在LINUX下进行C编程 这个在WINDOWS 用 GCC 能够编译通过 但在LINUX下面却提示找不到头文件呢? 请问是为什么,如何解决?



GCC 已经安装上了
sudo apt-get install build-essential

是否还需要做其他的设置?
头像
bones7456
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
联系:

#2

帖子 bones7456 » 2007-12-28 20:54

hello.c:1:18: error: stdio.h: No such file or directory
看看这文件在不?
关注我的blog: ε==3
头像
hualang0929
帖子: 1226
注册时间: 2006-11-11 10:23
来自: Mars
联系:

#3

帖子 hualang0929 » 2007-12-28 21:24

tomy@tomy-desktop:~$ gcc -g -o hello hello.c
你源文件放在 ~/ 下?
抬头望星空一片晴,我独行,夜已渐寒……
yuyunliuhen
帖子: 17
注册时间: 2007-12-28 18:46

#4

帖子 yuyunliuhen » 2007-12-28 21:28

usr/include 目录下 可以找到这个头文件
yuyunliuhen
帖子: 17
注册时间: 2007-12-28 18:46

#5

帖子 yuyunliuhen » 2007-12-28 21:29

嘿嘿
源码文件我就放在桌面上 是不是不行哦
那该放在哪个位置?
头像
bones7456
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
联系:

#6

帖子 bones7456 » 2007-12-28 21:33

没道理啊...
关注我的blog: ε==3
yuyunliuhen
帖子: 17
注册时间: 2007-12-28 18:46

#7

帖子 yuyunliuhen » 2007-12-28 21:37

这个问题困扰两天了
今天又把系统再装了 次 更新了5个小时

明明可以找到头文件的的呀
为何有这样的提示呢
是不是还需要配置阿

自己写的源码文件是不是要放在固定目录呢,


刚用这个系统 很多不懂 还请指教下
thank you!
头像
bones7456
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
联系:

#8

帖子 bones7456 » 2007-12-28 21:42

已经 sudo apt-get install build-essential 了就应该可以了.
源文件只要放在你有权限的目录都行,主目录和桌面都可以,不过编译前要cd到所在目录.
只知道这么多了....再报错就没辙了.
关注我的blog: ε==3
yuyunliuhen
帖子: 17
注册时间: 2007-12-28 18:46

#9

帖子 yuyunliuhen » 2007-12-28 21:53

那应该有个默认目录的吧 也就是源文件放在那里不需要用CD命令进入相应路径的!
头像
tipfoo
帖子: 303
注册时间: 2007-07-12 16:30
来自: 桂林

#10

帖子 tipfoo » 2007-12-28 21:53

代码: 全选

export CFLAGS=-I/usr/include
gcc XXXXXXXXXXXXXXXx
yuyunliuhen
帖子: 17
注册时间: 2007-12-28 18:46

#11

帖子 yuyunliuhen » 2007-12-28 22:12

出现这样的错误了
hello.c :No such file or directory


应该是文件位置的问题。是否 cd/文件路径。。。

但是 我这样输入 CD/home/tomy/workspace 却提示没 /home/tomy/workspace 这个目录

顺便问下,这个擦作系统是不是诶一ROOT的用户?
头像
tipfoo
帖子: 303
注册时间: 2007-07-12 16:30
来自: 桂林

#12

帖子 tipfoo » 2007-12-28 22:14

上面的是临时的办法。

代码: 全选

sudo aptitude install build-essential libc6-dev
这样以后,不应该出问题啊。
头像
tipfoo
帖子: 303
注册时间: 2007-07-12 16:30
来自: 桂林

#13

帖子 tipfoo » 2007-12-28 22:20

yuyunliuhen 写了:出现这样的错误了
hello.c :No such file or directory
看看你的目录下有没有“hello.c”啊

代码: 全选

ls
yuyunliuhen 写了:应该是文件位置的问题。是否 cd/文件路径。。。

但是 我这样输入 CD/home/tomy/workspace 却提示没 /home/tomy/workspace 这个目录

顺便问下,这个擦作系统是不是诶一ROOT的用户?

代码: 全选

cd /home/tomy/workspace
没有就建一个叻
yuyunliuhen
帖子: 17
注册时间: 2007-12-28 18:46

#14

帖子 yuyunliuhen » 2007-12-28 22:36

呵呵 已经有这个目录了 重新打开终端


非常感谢各位的热情帮助,刚刚用这个,所以遇到不少问题 给各位添麻烦了
Isbasic
帖子: 73
注册时间: 2005-11-16 8:39

#15

帖子 Isbasic » 2008-03-19 23:31

刚刚从wiki上看到的一点小知识

gcc -Wall file -o file

其中这个-Wall的选项会帮助你检查你的代码并提示错误信息
回复