LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 809|回复: 12

问个小问题

[复制链接]
发表于 2004-9-1 16:27:36 | 显示全部楼层 |阅读模式
关于Turbo C链接
此为水贴,请不要移至技术区.拜托拜托

学校实验室的机器太旧,只能用Turbo C2.0

想知道一下有关extern 这个关键字有什么用.

我有以下几个程序

[PHP]
  /* 文件名 a.c */
#include <stdio.h>
extern void showc1();
extern void showc2();
[/PHP]

[PHP]
  /* 文件名 c1.c */
#include <stdio.h>
#include "a.c"
void showc1()
{
   printf("This is c1\n");
}
[/PHP]

[PHP]
  /* 文件名 c2.c */
#include <stdio.h>
#include "a.c"
void showc2()
{
   printf("This is c2\n");
}
[/PHP]

[PHP]
/* 文件名 m.c */
#include <stdio.h>
#include "a.c"
main()
{
    showc1();
    showc2();
    printf("This is main program.\n");
}
[/PHP]

将每个文件编译成.obj之后,怎样能得到一个可执行文件?
 楼主| 发表于 2004-9-1 16:29:15 | 显示全部楼层
老大们别打我,别跟我说Win下也有Gcc的说.....
:thank
发表于 2004-9-1 17:44:59 | 显示全部楼层
extern声明为外部的变量
发表于 2004-9-1 18:38:22 | 显示全部楼层
GCC 里也是用 extern 声明外部变量
 楼主| 发表于 2004-9-1 18:46:56 | 显示全部楼层

我用Dos下的TurboC2.0

我的程序有问题么?

编译完后如何链接?
发表于 2004-9-1 19:02:51 | 显示全部楼层

我只会用TC做一个文件的程序.
发表于 2004-9-1 21:52:28 | 显示全部楼层
好象是建一个工程

不清楚

TC 的课程一节没有上
发表于 2004-9-2 02:06:59 | 显示全部楼层
TC 2.0 吗?好像不行吧。试试 TC 3.0 吧。你若找不到,告诉我邮件地址,我寄给你一份。
发表于 2004-9-2 12:33:26 | 显示全部楼层
你这种情况根本不用什么extern,用个头文件就好了
这种写法难道是书上教的?
 楼主| 发表于 2004-9-2 17:09:12 | 显示全部楼层
那有没有使用extern的简单一些的例子?

我们操作系统实验,要模拟文件系统.
给的程序挺大还有错,也不知道怎么编译链接.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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