在编译支持线程的程序时,通常需要链接到线程库。在 Linux 系统上,线程库是 `pthread`(POSIX Threads)。在使用 GCC 编译时,你需要加上 `-lpthread` 参数来链接线程库。
例如,假设你有一个名为 `myprogram.c` 的文件,编译命令如下:
```bash
gcc myprogram.c -o myprogram -lpthread
```
这里 `-lpthread` 表示链接 pthread 库。
如果使用 `g++` 编译 C++ 文件,也同样需要加上 `-lpthread` 参数:
```bash
g++ myprogram.cpp -o myprogram -lpthread
```
此外,如果你的代码使用了多线程的相关功能,确保在代码中包含了相应的头文件,例如:
```c
#include
```
这样,你就可以成功编译和链接使用线程的程序。