有人能让我知道这两个标志在这个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' $@
答案 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有关食谱中的错误。