0

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

-rpath
-soname
-cvq
-MD
2> 这里还有一些代码
4

2 回答 2

1

这与 / 完全无关,make而是与gcc/相关ld

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

检查手册页(man gccman ld)以获取有关给定程序的特定标志的信息。

例如

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

-cvq 由三个标志组合而成:

-c:每当创建档案时,都会将有关该效果的信息性消息写入标准错误。

如果指定了 -c 选项,ar 会静默创建存档。

-v:提供详细的输出。

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

在此处查看更多信息:http ://www.cs.dartmouth.edu/~campbell/cs50/buildlib.html

于 2015-03-26T23:49:50.793 回答