Gcc makefiles中的库概念

Gcc makefiles中的库概念,gcc,makefile,cygwin,gnu-make,Gcc,Makefile,Cygwin,Gnu Make,有人能帮我创建一个静态库吗? 我在cygwin手下工作,使用gcc。 我有4个对象文件,我想使用make创建一个静态库。如何配置makefile来执行此操作?创建如下规则: libmylibrary.a: file1.o file2.o file3.o ar rcs $@ $^ 请注意,第二行必须以制表符开始,而不是四个空格$@是makefile中的一个特殊常量,解析为目标的名称,虽然$^被解析为依赖项列表。没错,塔马斯,但如果我有3个目标,1个目标是mylibrary,另一个目标是u

有人能帮我创建一个静态库吗? 我在cygwin手下工作,使用gcc。
我有4个对象文件,我想使用
make
创建一个静态库。如何配置makefile来执行此操作?

创建如下规则:

libmylibrary.a: file1.o file2.o file3.o
    ar rcs $@ $^

请注意,第二行必须以制表符开始,而不是四个空格
$@
是makefile中的一个特殊常量,解析为目标的名称,虽然
$^
被解析为依赖项列表。

没错,塔马斯,但如果我有3个目标,1个目标是mylibrary,另一个目标是urlibrary,最后一个目标是exec文件,那么如何管理所有三个目标和前2个obj文件在mylibrary中创建,最后2个obj文件在ur库中创建现在exectarget说gunn使用这两个库如何创建3个目标,其中两个目标创建库,一个是exec文件取决于这些库。好吧,只需添加三条规则,两条规则用于库(以上面的形式),第三条规则用于可执行文件。这两个库应列为可执行文件的依赖项。如果语法不好,请使用shift键。我们很难阅读您的问题,如果您希望我们帮助您,我们很难理解您的问题。如果您不使用标点符号来解析文本,我们必须加倍努力。为了皮特的缘故,请向我们表示感谢
make
上有很多教程。读一本或多本,自己试试看。这真的不是火箭科学。我同意厄基托斯的观点:似乎是关于一些琐碎的概念,这些概念都是通过篇幅暴露出来的。请看一下已经回答了什么,所以这里并不是简单地为您提供预混合解决方案。这不是学习应该发生的方式。