当前位置: 首页 > 图文教程 > 操作系统 > Unix/Linux > 多个文件函数互相引用的编译操作

Unix/Linux
执行程式:多工与Session
对应DOS与Linux相关的指令
档案维护1.1.档案:前言
在redhat9上建立pppserver
Linux中禁止Ctrl-Alt-Delete
在LinuxShell程序中进行身份验证
使用EnGardeSecureLinux架设站点
RedHatLINUX学习笔记
设置文件所有者权限
./configure,make,make install
温习一下telnet
Downloading ISO's from internet
使人心灵震撼的一组图片
今天是19号, 好几天没有blog了
别人编写的,自己加工过的qmail安装文章,在RH9上绝对没问题
今天晚上自己做的饭,吃得好饱
又多了几天复习时间
查看Linux系统字长
还是vpopmail过不去
陪Yangyh买笔记本

Unix/Linux 中的 多个文件函数互相引用的编译操作


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-01   浏览: 76 ::
收藏到网摘: n/a

在写程序的时候,会经常遇到文件a.c会调用b.c中的某一个函数func(),那么该如何来进行操作呢?答案是:合理的利用Makefile,而不是include,否则会报undefind symbol to _func().下面是详细的操作过程。
/*b.c*/
#include
int p=3;
int func(int i)
{return p*i;}
int setp(int i)
/*a.c*/
#include
extern int p;
extern int func(int i);
extern int setp(int i);//告诉系统这些函数在其他的文件当中
int main(int argc,char *argv[])
{
setp(4);
printf("%d",func(4));
}
/*Makefile*/
all: a
gcc -o a.o b.o
Then run make, run the programme, you will get result 16