分页: 1 / 1

linux下 C编程

发表于 : 2007-12-28 20:51
yuyunliuhen
#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

是否还需要做其他的设置?

发表于 : 2007-12-28 20:54
bones7456
hello.c:1:18: error: stdio.h: No such file or directory
看看这文件在不?

发表于 : 2007-12-28 21:24
hualang0929
tomy@tomy-desktop:~$ gcc -g -o hello hello.c
你源文件放在 ~/ 下?

发表于 : 2007-12-28 21:28
yuyunliuhen
usr/include 目录下 可以找到这个头文件

发表于 : 2007-12-28 21:29
yuyunliuhen
嘿嘿
源码文件我就放在桌面上 是不是不行哦
那该放在哪个位置?

发表于 : 2007-12-28 21:33
bones7456
没道理啊...

发表于 : 2007-12-28 21:37
yuyunliuhen
这个问题困扰两天了
今天又把系统再装了 次 更新了5个小时

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

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


刚用这个系统 很多不懂 还请指教下
thank you!

发表于 : 2007-12-28 21:42
bones7456
已经 sudo apt-get install build-essential 了就应该可以了.
源文件只要放在你有权限的目录都行,主目录和桌面都可以,不过编译前要cd到所在目录.
只知道这么多了....再报错就没辙了.

发表于 : 2007-12-28 21:53
yuyunliuhen
那应该有个默认目录的吧 也就是源文件放在那里不需要用CD命令进入相应路径的!

发表于 : 2007-12-28 21:53
tipfoo

代码: 全选

export CFLAGS=-I/usr/include
gcc XXXXXXXXXXXXXXXx

发表于 : 2007-12-28 22:12
yuyunliuhen
出现这样的错误了
hello.c :No such file or directory


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

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

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

发表于 : 2007-12-28 22:14
tipfoo
上面的是临时的办法。

代码: 全选

sudo aptitude install build-essential libc6-dev
这样以后,不应该出问题啊。

发表于 : 2007-12-28 22:20
tipfoo
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
没有就建一个叻

发表于 : 2007-12-28 22:36
yuyunliuhen
呵呵 已经有这个目录了 重新打开终端


非常感谢各位的热情帮助,刚刚用这个,所以遇到不少问题 给各位添麻烦了

发表于 : 2008-03-19 23:31
Isbasic
刚刚从wiki上看到的一点小知识

gcc -Wall file -o file

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