gcc - 在GCC中链接包含文件

标签 gcc

我永远都不记得在GCC中链接包含文件时键入的内容,实际上,我唯一能记住的就是-lm for math.h。我现在特别关注的是sys/time.h

This page清除了一些内容,但我仍然想要一个列表。

有谁知道一个很好的链接选项列表?

编辑:

也许我的问题不清楚。我想知道在制作C程序时可能需要链接的各种库,我需要在命令行中键入什么(例如-lm用于数学或-lpthread用于pthread)。

最佳答案

<sys/time.h>中提供的功能在libc.so(C库)中实现。您不需要链接其他任何内容,因为gcc应该自动自动链接到libc.so。没有“包含文件的链接”,而是要链接到包含由代码定义的符号的库。

-l标志是GCC's linker options之一,用于指定要链接的其他库。

编辑,因为我的gcc在编译时对源代码执行了优化

另外,该链接中的信息有些过时了-在现代GCC中,您不需要显式链接到libm(这是-l m-lm的作用)。

关于gcc - 在GCC中链接包含文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4318397/

相关文章:

c++ - Mingw-w64 + 代码块 : No such file or directory

c++ - fatal error : sys/statvfs. h:没有那个文件或目录

c++ - 如何制作可变参数 lambda?

c++ - 将 std::wstring 移植到 gcc cygwin

c++ - 带有 -fno-builtin 的 GCC 似乎不起作用

C++语法歧义

c++ - __debugbreak 的可移植等效项

c++ - 假设安装了 GCC 和 G++ 如何编译使用 boost 库的文件? (线程)

c++ - "const"声明有助于编译器 (GCC) 生成更快的代码吗?

c++ - ZeroMQ 编译在 Windows 上使用 gcc/g++ 失败