新手制作文件。想了解一些旗帜

时间:2013-01-22 15:46:45

标签: gcc makefile ld

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

-rpath
-soname
-cvq
-MD
2> and some code here

2 个答案:

答案 0 :(得分:1)

这与make完全无关,而与gcc / ld有关。

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

检查联机帮助页(man gccman 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