免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5880 | 回复: 6
打印 上一主题 下一主题

编译时找不到头文件,应该如何处理? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-08-02 10:01 |只看该作者 |倒序浏览
OS:Ubuntu 6.06
编辑器:Eclipse

不论我在Eclipse或是在命令行下编译都不成功。

编译命令:
gcc -o hello ./hello.c

代码是在007xiong 的教程中抄的,如下:

#include <unistd.h>;
#include <pwd.h>;
#include <sys/types.h>;
#include <stdio.h>;
int main(int argc,char **argv)
{
pid_t my_pid,parent_pid;
uid_t my_uid,my_euid;
gid_t my_gid,my_egid;
struct passwd *my_info;
my_pid=getpid();
parent_pid=getppid();
my_uid=getuid();
my_euid=geteuid();
my_gid=getgid();
my_egid=getegid();
my_info=getpwuid(my_uid);
printf("Process ID:%ld\n",my_pid);
printf("Parent ID:%ld\n",parent_pid);
printf("User ID:%ld\n",my_uid);
printf("Effective User ID:%ld\n",my_euid);
printf("Group ID:%ld\n",my_gid);
printf("Effective Group ID:%ld\n",my_egid):
if(my_info)
{
printf("My Login Name:%s\n" ,my_info->;pw_name);
printf("My Password :%s\n" ,my_info->;pw_passwd);
printf("My User ID :%ld\n",my_info->;pw_uid);
printf("My Group ID :%ld\n",my_info->;pw_gid);
printf("My Real Name:%s\n" ,my_info->;pw_gecos);
printf("My Home Dir :%s\n", my_info->;pw_dir);
printf("My Work Shell:%s\n", my_info->;pw_shell);
}
}

论坛徽章:
0
2 [报告]
发表于 2006-08-02 10:22 |只看该作者
这里应该不是头文件的问题吧
  1. #include <unistd.h>;
  2. #include <pwd.h>;
  3. #include <sys/types.h>;
  4. #include <stdio.h>;
复制代码
  1. printf("My Login Name:%s\n" ,my_info->;pw_name);
  2. printf("My Password :%s\n" ,my_info->;pw_passwd);
  3. printf("My User ID :%ld\n",my_info->;pw_uid);
  4. printf("My Group ID :%ld\n",my_info->;pw_gid);
  5. printf("My Real Name:%s\n" ,my_info->;pw_gecos);
  6. printf("My Home Dir :%s\n", my_info->;pw_dir);
  7. printf("My Work Shell:%s\n", my_info->;pw_shell);
复制代码
都多了分号呀

论坛徽章:
0
3 [报告]
发表于 2006-08-02 14:00 |只看该作者
最简单的:

int main(int argc,char **argv)
{
        printf("Hello linux.\n");
}

也会报错,报错信息如下:
trueman@trueman:~/Desktop$ gcc -o hellow hellow.c
hellow.c: In function ‘main’:
hellow.c:3: warning: incompatible implicit declaration of built-in function ‘printf’
/usr/bin/ld: crt1.o: No such file: No such file or directory
collect2: ld returned 1 exit status

trueman@trueman:~/Desktop$ sudo gcc -o hellow hellow.c
Password:
hellow.c: In function ‘main’:
hellow.c:3: warning: incompatible implicit declaration of built-in function ‘printf’
/usr/bin/ld: crt1.o: No such file: No such file or directory
collect2: ld returned 1 exit status

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
4 [报告]
发表于 2006-08-02 14:05 |只看该作者
gcc 有问题了。
重装一个吧!
crt1.o 都找不到,说明 gcc 已经被损坏了。

  1. [flw@Sleeper ~]$ whereis crt1.o
  2. crt1: /usr/lib/crt1.o
  3. [flw@Sleeper ~]$
复制代码

论坛徽章:
0
5 [报告]
发表于 2006-08-02 14:17 |只看该作者
flw:
    确实whereis crt1.o是什么都没显示,应该文件已经丢掉了。

论坛徽章:
0
6 [报告]
发表于 2006-08-02 14:18 |只看该作者
trueman@trueman:~/Desktop$ sudo apt-get install gcc
Reading package lists... Done
Building dependency tree... Done
gcc is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 135 not upgraded.
-------------------------------------------------------------------------------------------
我估计我只装了gcc,类库和gdb什么的都没装。但我不清楚要装些什么。

论坛徽章:
0
7 [报告]
发表于 2006-08-02 19:06 |只看该作者
来位达人指教一下吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP