我想知道这些标志在makefile中的含义
-rpath -soname -cvq -MD 2> and some code here
答案 0 :(得分:1)
这与make
完全无关,而与gcc
/ ld
有关。
make
是一种元语言,允许您自动化构建过程。
因此,您在makefile中找到的大多数内容通常都是指您如何调用构建应用程序(或库或其他内容)所需的编译器和链接器以及其他程序。
检查联机帮助页(man gcc
和man ld
)以获取有关给定程序的特定标志的信息。
e.g。
-rpath DIR
:将DIR添加到运行时搜索路径(ld)-soname FILENAME
:设置共享库名称(ld)-cvq
:我不知道编程这些标志所指的是什么;最有可能这三个标志-c -v -q
,但谁知道?-MD
:通常用于从.c文件生成包含依赖项(gcc)2>
:这根本就没有标志,但是将stderr重定向到其他地方(例如文件)答案 1 :(得分:1)
-cvq由三个标志组合:
-c:无论何时创建存档,都会向该标准错误写入该效果的信息性消息。
如果指定了-c选项,则ar将以静默方式创建存档。
-v:提供详细输出。
-q:快速将指定的文件附加到存档。如果存档不存在,则会创建新的存档文件。
在此处查看更多信息:http://www.cs.dartmouth.edu/~campbell/cs50/buildlib.html