最近,我遇到了链接问题和VPATH这个问题的副作用。
假设您正在实现一个库,并且您希望将您的测试与它链接起来。你有两个选择(我知道):
使用
-L和-l选项:gcc main.o -Lpath/to/lib -lname直接给出库文件:
gcc main.o path/to/lib/libname.a
我的问题是,鉴于我正在链接到我自己的正在实施的库(而不是已安装并因此放置的库/usr/lib),选择这两种方法有什么好处吗?
目前我使用第一种方法,但第二种方法可以解决我遇到的问题VPATH。在进行切换之前,我特别想知道第二种方法是否存在某些警告。