当前位置: 首页 > 面试题库 >

通过gcc链接的默认库?

仲孙毅
2023-03-14
问题内容

假设我有一个非常简单的C文件(称为foo.c):

int main()
{
   printf("foo");
   return 0;
}

现在我叫gcc:

gcc foo.c

当我调用gcc时(如上例所示,没有选项),默认情况下链接了哪些库,它们位于何处?(在Mac OS X 10.7上)


问题答案:

-v选项gcc将导致它倾倒它会使用包括图书馆的路径和默认的库文件和目标文件将在被链接的默认选项的信息。

如果提供该-Wl,--verbose选项,则gcc会将传递--verbose给链接器,该链接器将准确地转储其在查找库的位置,包括失败和成功搜索。

组合两个选项,您将确切了解要链接的库以及为什么要链接它们。

gcc -v foo.c -Wl,--verbose


 类似资料:
  • 问题内容: 我需要它的代码表示形式,例如。 问题答案: 从HTML5开始,超链接的前景色正以预期的默认呈现行为指南的形式标准化。特别是,从[短语内容部分中,未访问和访问的超链接的建议默认颜色如下: 但是请注意,活动超链接()没有建议的默认设置。 您可以使用这些默认颜色,并 合理 预期它们会起作用。但请记住,浏览器可以随意忽略任何或所有这些准则,因为从不 要求 遵循这些准则。它,但是, 建议 对跨浏

  • 问题内容: 我使用python连接到mysql数据库 。我编写的程序需要花费大量时间才能完全执行,即大约需要10个小时。实际上,我正在尝试从语料库中读取不同的词。读取完成后,出现超时错误。 我检查了Mysql默认超时是: 如何更改默认超时? 问题答案: 做: 参数含义(取自Navigator中的MySQL Workbench:实例>选项文件>选项卡“网络”>“超时设置”部分) connect_ti

  • 问题内容: 当我使用gcc编译非常简单的源文件时,不必指定标准包含文件(例如stdio或stdlib)的路径。 GCC如何知道如何找到这些文件? 它内部是否具有硬连线的路径,还是会从其他OS组件获取路径? 问题答案: 为了弄清楚/ 所使用的默认路径及其优先级,您需要检查以下命令的输出: 对于 C : 对于 C ++ : 这归功于 Qt Creator团队 。

  • 问题内容: 我正在尝试通过Selenium进行网络抓取。我的问题很简单:如何找到链接,然后如何单击它?例如:以下是我要网页抓取的HTML: 因此,如您所见,“详细信息”是一个链接。 如何使用Selenium找到该链接并单击它? 问题答案: 您可以使用: 例如: 要单击它,只需调用click方法:

  • 主要内容:静态链接库,动态链接库,总结我们知道,C、C++程序从源文件到生成可执行文件需经历 4 个阶段,分别为预处理、编译、汇编和链接,本节将重点围绕链接阶段,对静态链接库和动态链接库做详细的讲解。 有关链接操作的具体细节,感兴趣的读者可阅读《 到底什么是链接,它起到了什么作用?》和《 符号——链接的粘合剂》这两节。总的来说链接阶段要完成的工作,就是将同一项目中各源文件生成的目标文件以及程序中用到的库文件整合为一个可执行文件。 通过

  • Postgresql服务器在我的localhost系统上运行并验证5432: 如果我输入:我会得到以下响应: psql:无法连接到服务器:没有这样的文件或目录 服务器是否在本地运行并接受Unix域套接字“/var/run/postgresql/. s上的连接。PGSQL.5432”? 如果我键入,它会工作并给我一个数据库列表。 文件完全打开,显示: 值“local”仅适用于Unix域套接字连接: