Gcc 新手制作文件。想了解一些标志吗

Gcc 新手制作文件。想了解一些标志吗,gcc,makefile,ld,Gcc,Makefile,Ld,我想知道这些标志在makefile中的含义 -rpath -soname -cvq -MD 2> and some code here -路径 -索纳姆 -cvq -医学博士 2> 这里有一些代码 这与make无关,而是与gcc/ld有关 make是一种元语言,允许您自动化构建过程。 因此,在makefile中找到的大多数内容通常是指如何调用编译器和链接器以及构建应用程序(或库或其他)所需的其他程序 检查手册页(mangcc和manld)以获取有关给定程序的特定标志的信息 e、 g -rpat

我想知道这些标志在makefile中的含义

-rpath -soname -cvq -MD 2> and some code here -路径 -索纳姆 -cvq -医学博士 2> 这里有一些代码
这与
make
无关,而是与
gcc
/
ld
有关

make
是一种元语言,允许您自动化构建过程。 因此,在makefile中找到的大多数内容通常是指如何调用编译器和链接器以及构建应用程序(或库或其他)所需的其他程序

检查手册页(
mangcc
manld
)以获取有关给定程序的特定标志的信息

e、 g

  • -rpath DIR
    :将DIR添加到运行时搜索路径(ld)
  • -soname FILENAME
    :设置共享库名称(ld)
  • -cvq
    :我不知道这些标志指的是什么;最有可能的是三个标志
    -c-v-q
    ,但谁知道呢
  • -MD
    :通常用于从.c文件(gcc)生成包含依赖项
  • 2>
    :这根本不是标志,但会将stderr重定向到其他地方(例如文件)

cvq由三个标志组合而成:

-c:每当创建归档文件时,都会将一条信息性消息写入标准错误

如果指定了-c选项,ar将以静默方式创建存档

-v:提供详细的输出

-q:快速将指定的文件附加到存档中。如果存档文件不存在,将创建一个新的存档文件


请参阅此处的更多信息:

我在一个链接静态库(即.a文件)的命令中看到了-cvq标志