分页: 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”啊
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的选项会帮助你检查你的代码并提示错误信息