Linux下gcc编译的问题?
小弟刚刚接触Linux, 用gcc进行c编程, 在输入以下命令后:
# gcc -Wall /home/maintain/gcc/get_time.c -o get_time
/home/maintain/gcc/get_time.c:31:19: stdio.h: No such file or directory
/home/maintain/gcc/get_time.c:32:20: stdlib.h: No such file or directory
/home/maintain/gcc/get_time.c:33:20: string.h: No such file or directory
/home/maintain/gcc/get_time.c:34:18: time.h: No such file or directory
系统报错找不到系统头文件, 如stdio.h, stdlib.h, 我用的是网上下载的binary版本的gcc, 其问件目录如下:
[root@linuxroute gcc343]# ls -F
bin/ i686-pc-linux-gnu/ info/ libexec/ man/ tww-inst/
doc/ include/ lib/ license/ share/
请问如何设置编译器以便使其找到这些文件. 请赐教! 谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
看看 /usr/include 下面有没有.
--------------------------------------------------------------------------------
编译的时候出现以下错误
[root@localhost ex5]# gcc zombie.c -o zb.c
zombie.c:1:20: unistd.h: 没有那个文件或目录
zombie.c:2:20: stdlib.h: 没有那个文件或目录
zombie.c:3:19: stdio.h: 没有那个文件或目录
zombie.c:4:19: errno.h: 没有那个文件或目录
zombie.c:5:22: sys/wait.h: 没有那个文件或目录
zombie.c:6:23: sys/types.h: 没有那个文件或目录
zombie.c: In function `main':
zombie.c:45: error: `errno' undeclared (first use in this function)
zombie.c:45: error: (Each undeclared identifier is reported only once
zombie.c:45: error: for each function it appears in.)
源文件都没什么问题,估计是头文件没有,我已经安装了所有的开发工具
版本是redhat4企业版
库文件我不会装,linux方面只是个菜菜
希望能帮帮我,大家共同进步
谢谢了
我的也是这样,帮你丁一下
假设你的gcc343在/usr/local目录里,编译的时候加上
-I/usr/local/gcc343/include
我加入了-I /usr/include/3.2.2后仍然报错:
cout undeclared
我用的是vmvare ,不方便把错误拷贝下来,大致的内容是这样,程序如下:
#include <iostream>
int main(){
cout << "Hello C++"<<endl;
}
我是个菜鸟,希望高手指点
using namespace std;