解码初学者的makefile标志

时间:2017-07-14 17:43:55

标签: makefile

有人能让我知道这两个标志在这个makefile中的作用吗?我用谷歌搜索了直到我的手指受伤,但找不到任何信息。 GNU文档似乎没有这个信息。 谢谢!

( - ln)和(-fs)

$(MAKE) -C wiringPi $@
$(MAKE) -C devLib $@
-ln -fs libwiringPiDev.so.2.0 devLib/libwiringPiDev.so
-ln -fs libwiringPi.so.2.0 wiringPi/libwiringPi.so
$(MAKE) -C gpio 'INCLUDE=-I../devLib -I../wiringPi' 'LDFLAGS=-L../devLib -L../wiringPi' $@

2 个答案:

答案 0 :(得分:0)

感谢尤金。没有' - '我就能找到更多信息。

所以我认为带有(-fs)的ln正在检查,然后删除现有文件(如果有的话),然后创建一个符号链接。凉爽。

我确信这对于那里经验丰富的人来说是显而易见的。

谢谢, OC

答案 1 :(得分:0)

ln -fs foo bar命令创建一个名为bar的链接,指向文件foo-f选项强制创建:如果bar已经存在,则会被覆盖(除非它是目录)。 -s选项告诉ln创建符号链接而不是默认的硬链接。请参阅man ln以了解有关此命令的更多信息。

命令前面的-告诉make如果命令失败则不应该中止。如果您正在使用GNU make,请参阅make manual section有关食谱中的错误。