2017-07-14 48 views
-1

有人能让我知道这两个标志在这个makefile中做什么吗?我搜索了'直到我的阴茎受伤,但无法找到任何信息。 GNU文档似乎没有这个信息。 谢谢!为初学者解码makefile标志

(-ln)和(-fs)

$(MAKE) -C wiringPi [email protected] 
$(MAKE) -C devLib [email protected] 
-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' [email protected] 
+0

这些看起来像命令,而不是标志。不知道为什么前面加上了'-',虽然.. –

+0

好的。那么,在哪里查找这些是什么?我假设他们是特定于makefile的。我只是不知道,但想学习。 – ocnek

+0

领先的**'-' **告诉'make'忽略任何错误(尽管通常'make'忽略错误,并在出错时停止)。 –

回答

0

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

命令前面的-表明如果命令失败,它不应该中止。如果您正在使用GNU make,请参阅make manual section了解配方中的错误。

0

由于尤金。没有' - '我能找到更多的信息。因此,我认为带有(-fs)的ln正在检查,然后删除现有文件(如果有的话),然后创建一个符号链接。凉。

我相信这对于那些经验丰富的人来说显而易见。

谢谢, oc。