GCC链接选项

GCC链接选项,gcc,command-line,linker,Gcc,Command Line,Linker,我对建筑界还不熟悉。我总是让我的IDE替我处理,但现在我正在使用自动工具和命令行 有人能解释一下gcc之间的区别吗 -l LIBNAME-搜索库LIBNAME和 -L目录-将目录添加到库搜索路径 这两种方法都可以实现相同的链接吗?这只是一种使用的样式首选项?还是真的发生了严重不同的事情 谢谢 Andrew通常您同时使用以下两种: -l libname指定要链接的库,比如单个文件 -L指定链接器应该在其中查找它们的路径(除了标准路径),比如目录 使用-L命令将路径添加到链接器搜索以查找库的位置列

我对建筑界还不熟悉。我总是让我的IDE替我处理,但现在我正在使用自动工具和命令行

有人能解释一下gcc之间的区别吗
-l LIBNAME-搜索库LIBNAME

-L目录-将目录添加到库搜索路径

这两种方法都可以实现相同的链接吗?这只是一种使用的样式首选项?还是真的发生了严重不同的事情

谢谢

Andrew

通常您同时使用以下两种:

  • -l libname指定要链接的库,比如单个文件
  • -L指定链接器应该在其中查找它们的路径(除了标准路径),比如目录

使用-L命令将路径添加到链接器搜索以查找库的位置列表中

-l选项意味着它根据您指定的名称搜索库

基本上,-l选项告诉它按该名称查找库,-l允许您指定要查找的位置


更多信息:

因此,如果我有自己的库/home/andrew/mylibs/libme.So,我必须使用-L/home/andrew/mylibs/-lme?如果我有/home/andrew/mylibs/libme.So和/home/andrew/mylibs/libme.a,它似乎默认为.a。有没有一种方法可以覆盖并占据这个位置呢?