$(liBS): $(liB_OBJs) $(CC) $(CFLAG) -shared $< -o $@
和
$(liBS): $(liB_OBJs) $(CC) $(CFLAG) -shared $^ -o $@
似乎结果是一样的.在我的例子中,我让$(liBS)和$(liB_OBJs)每个只有一个文件.
解决方法 引用GNU Make“ Automatic Variables”页面:$<
第一个先决条件的名称. […]
$^
所有先决条件的名称,它们之间有空格. […]
因此,在您只有一个先决条件的情况下,没有区别.
总结以上是内存溢出为你收集整理的linux – makefile中$<和$^的区别是什么?全部内容,希望文章能够帮你解决linux – makefile中$<和$^的区别是什么?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)