在make文件中添加静态库时的区别

时间:2015-12-17 11:36:44

标签: makefile static-libraries

我的问题是我在makefile中添加一个静态库时很困惑,其中一个是正确的,两个样式都给出了不同的输出,看起来正确的是第二种样式以及如何?

ABS_LIB= -L/home/saravind/work/Pinnacle_DEVIMPT_Sprint26/GeoPlugins/AtlasSegmentationPlugin/AbsEngine/lib/SunOS -lAbsInterface

my_unittest :   Image_unittest.o  gtest-all.o gtest_main.o
    $(CXX)   $(CXXFLAGS) $(CPPFLAGS) $(ABS_LIB) $^ -o $@ 

my_unittest :   Image_unittest.o  gtest-all.o gtest_main.o
$(CXX)   $(CXXFLAGS) $(CPPFLAGS)  $^ -o $@   $(ABS_LIB)

1 个答案:

答案 0 :(得分:1)

第二个是正确的,因为poklapanje([], _). 选项必须位于-l命令行的末尾。

顺便说一下,您可能希望使用gccABS_LIB制作变量,而不是使用自定义LDLIBS变量。