首页 > 解决方案 > C 中的哪些库需要在编译时使用 gcc 进行显式链接进行编译?

问题描述

最近在一次家庭作业中,我遇到了一个似乎是新程序员常见的问题,因为我在程序中使用了#include,但它在编译时失败了。我了解到这是由于在编译时没有显式链接库。我当时并没有完全理解为什么。这个用于编译的线程GCC 链接库最终为我解释了这个概念。

我认为这种关系可能是链接器在编译时首先运行,然后将其输出传递给编译器。如果这是不正确的,请给我一个更精确的类比。

我这里真正的问题是一个普遍的问题,即哪些库在编译时没有显式链接时会导致编译失败(在使用 gcc (GCC) 8.2.1 20181127 的 Unix (Linux) 系统上)?是否有一个列表显示这些库以及在编译时链接这些库的实际参数?

目前没有预期或实际结果,除了在编译时使用 include for 但未能使用 -lm 的原始失败。

标签: clibraries

解决方案


推荐阅读