我需要使用非标准编译库中的函数

时间:2014-03-24 00:22:13

标签: c

我有一个问题,我希望你能解决,我必须做一个功课,但老师要求我们使用一个非标准编译库(它有.a扩展名)的功能,他做了并发送给我们,所以我想知道我怎么能使用它(我的意思是我如何编译我的程序,它可以使用他发送给我们的编译库)。我会举个例子。

如果我知道我有一个名为mult的函数,如下所示。

int mult(int a, int b) {
return a * b;
}

但它是在一个名为mult.a的编译库上,我需要在源代码中编写什么?,我必须在Makefile中编写什么?。

我知道如何使用makefile来使用1个以上的源代码,.h或.c文件来制作程序,但从不必使用alredy编译文件。

问候。

1 个答案:

答案 0 :(得分:0)

.a文件是目标文件存档。链接程序时,只需将文件添加到输入列表中即可:

# compiling:
gcc -c -o main.o main.c

# linking:
gcc -o main main.o teachers.a