当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 15 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : linux下 C编程
帖子发表于 : 2007-12-28 20:51 

注册: 2007-12-28 18:46
帖子: 17
送出感谢: 0 次
接收感谢: 0 次
#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

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


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-12-28 20:54 
头像

注册: 2006-04-12 20:05
帖子: 8495
地址: 杭州
送出感谢: 0 次
接收感谢: 8
hello.c:1:18: error: stdio.h: No such file or directory
看看这文件在不?


_________________
关注我的blog: ε==3


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-12-28 21:24 
头像

注册: 2006-11-11 10:23
帖子: 1226
地址: Mars
送出感谢: 0 次
接收感谢: 0 次
引用:
tomy@tomy-desktop:~$ gcc -g -o hello hello.c


你源文件放在 ~/ 下?


_________________
抬头望星空一片晴,我独行,夜已渐寒……


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2007-12-28 21:28 

注册: 2007-12-28 18:46
帖子: 17
送出感谢: 0 次
接收感谢: 0 次
usr/include 目录下 可以找到这个头文件


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2007-12-28 21:29 

注册: 2007-12-28 18:46
帖子: 17
送出感谢: 0 次
接收感谢: 0 次
嘿嘿
源码文件我就放在桌面上 是不是不行哦
那该放在哪个位置?


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2007-12-28 21:33 
头像

注册: 2006-04-12 20:05
帖子: 8495
地址: 杭州
送出感谢: 0 次
接收感谢: 8
没道理啊...


_________________
关注我的blog: ε==3


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2007-12-28 21:37 

注册: 2007-12-28 18:46
帖子: 17
送出感谢: 0 次
接收感谢: 0 次
这个问题困扰两天了
今天又把系统再装了 次 更新了5个小时

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

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


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


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2007-12-28 21:42 
头像

注册: 2006-04-12 20:05
帖子: 8495
地址: 杭州
送出感谢: 0 次
接收感谢: 8
已经 sudo apt-get install build-essential 了就应该可以了.
源文件只要放在你有权限的目录都行,主目录和桌面都可以,不过编译前要cd到所在目录.
只知道这么多了....再报错就没辙了.


_________________
关注我的blog: ε==3


页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2007-12-28 21:53 

注册: 2007-12-28 18:46
帖子: 17
送出感谢: 0 次
接收感谢: 0 次
那应该有个默认目录的吧 也就是源文件放在那里不需要用CD命令进入相应路径的!


页首
 用户资料  
 
10 楼 
 文章标题 :
帖子发表于 : 2007-12-28 21:53 
头像

注册: 2007-07-12 16:30
帖子: 303
地址: 桂林
送出感谢: 0 次
接收感谢: 2
代码:
export CFLAGS=-I/usr/include
gcc XXXXXXXXXXXXXXXx


页首
 用户资料  
 
11 楼 
 文章标题 :
帖子发表于 : 2007-12-28 22:12 

注册: 2007-12-28 18:46
帖子: 17
送出感谢: 0 次
接收感谢: 0 次
出现这样的错误了
hello.c :No such file or directory


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

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

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


页首
 用户资料  
 
12 楼 
 文章标题 :
帖子发表于 : 2007-12-28 22:14 
头像

注册: 2007-07-12 16:30
帖子: 303
地址: 桂林
送出感谢: 0 次
接收感谢: 2
上面的是临时的办法。
代码:
sudo aptitude install build-essential libc6-dev

这样以后,不应该出问题啊。


页首
 用户资料  
 
13 楼 
 文章标题 :
帖子发表于 : 2007-12-28 22:20 
头像

注册: 2007-07-12 16:30
帖子: 303
地址: 桂林
送出感谢: 0 次
接收感谢: 2
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

没有就建一个叻


页首
 用户资料  
 
14 楼 
 文章标题 :
帖子发表于 : 2007-12-28 22:36 

注册: 2007-12-28 18:46
帖子: 17
送出感谢: 0 次
接收感谢: 0 次
呵呵 已经有这个目录了 重新打开终端


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


页首
 用户资料  
 
15 楼 
 文章标题 :
帖子发表于 : 2008-03-19 23:31 

注册: 2005-11-16 8:39
帖子: 73
送出感谢: 0 次
接收感谢: 0 次
刚刚从wiki上看到的一点小知识

gcc -Wall file -o file

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


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 15 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译