gcc编译多线程的程序
时间: 2023-09-01 09:10:33 浏览: 166
编写多线程程序
要编译一个多线程的程序,需要使用gcc的-pthread选项。这个选项告诉编译器在编译和链接时包括线程库。
例如,下面是一个简单的多线程程序:
```c
#include <stdio.h>
#include <pthread.h>
void* thread_func(void* arg) {
printf("Hello from thread\n");
return NULL;
}
int main() {
pthread_t thread;
pthread_create(&thread, NULL, thread_func, NULL);
pthread_join(thread, NULL);
printf("Hello from main\n");
return 0;
}
```
要编译这个程序,可以使用以下命令:
```
gcc -pthread -o program program.c
```
这个命令将使用-pthread选项来链接线程库,并生成名为“program”的可执行文件。
注意,如果你使用了其他线程库,例如OpenMP或Intel TBB,你可能需要使用不同的选项来编译你的程序。
阅读全文