LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: gklive

请教extern的用法

[复制链接]
发表于 2005-6-8 23:39:50 | 显示全部楼层
test1.c中用不要extern应该是无关紧要的吧
回复 支持 反对

使用道具 举报

发表于 2005-6-8 23:41:50 | 显示全部楼层
呵呵,一定是楼主编译的时候没有加-c。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-8 23:43:04 | 显示全部楼层
又出现问题~~~请教下面出编译出错的原因
[PHP]gklive@gkmobile:~/cvs/gksh$ cat gksh.c
#include        "gksh.h"

extern  info;

int
main(int argc, char *argv[])
{
        printf("%s", info);
        return 0;
}
gklive@gkmobile:~/cvs/gksh$ cat gksh.h
#ifndef GKH
#include        <stdio.h>
#include        <stdlib.h>
#define BUFSIZE 80
#endif
gklive@gkmobile:~/cvs/gksh$ cat gkvar.c
#include        "gksh.h"

char    *info = "Gksh";
//char  cmd[BUFSIZE] = "\0";
gklive@gkmobile:~/cvs/gksh$ gcc -o gksh gksh.h gksh.c gkvar.c
gcc: compilation of header file requested[/PHP]
回复 支持 反对

使用道具 举报

发表于 2005-6-9 00:41:29 | 显示全部楼层
你编译.h干什么?!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-9 09:48:14 | 显示全部楼层
Post by Tetris
你编译.h干什么?!


多谢指教(已经解决)~~小弟没有用过C几年啦~~~现在来练习下竟如此多问题~~~
回复 支持 反对

使用道具 举报

发表于 2005-6-13 13:06:28 | 显示全部楼层
extern char *str; 放在 test1.h 中也可.
回复 支持 反对

使用道具 举报

发表于 2009-2-8 20:13:40 | 显示全部楼层
自己解决问题了,也不跟大家共享一下。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表