我有一个问题,我希望你能解决,我必须做一个功课,但老师要求我们使用一个非标准编译库(它有.a扩展名)的功能,他做了并发送给我们,所以我想知道我怎么能使用它(我的意思是我如何编译我的程序,它可以使用他发送给我们的编译库)。我会举个例子。
如果我知道我有一个名为mult的函数,如下所示。
int mult(int a, int b) {
return a * b;
}
但它是在一个名为mult.a的编译库上,我需要在源代码中编写什么?,我必须在Makefile中编写什么?。
我知道如何使用makefile来使用1个以上的源代码,.h或.c文件来制作程序,但从不必使用alredy编译文件。
问候。
答案 0 :(得分:0)
.a文件是目标文件存档。链接程序时,只需将文件添加到输入列表中即可:
# compiling:
gcc -c -o main.o main.c
# linking:
gcc -o main main.o teachers.a