写了一个多线程的程序,说一下怎么去编译这样的程序。
例如文件名叫做plock.c,现在编译需要得到其可执行文件plock。我们执行下面命令:
gcc plock.c -o plock -lpthread
如果需要将其写成Makefile的形式,可以采用下面的这种实例:第三行这个位置的命令-lpthread这个的位置放在前面的时候好像是会出现问题的,这里放置在后面就不会出现什么问题。
all: plock
plock: plock.o
gcc plock.o -o plock -lpthread
plock.o: plock.c
gcc -c plock.c
clean:
rm -f *.o plock
本文详细介绍了如何使用gcc编译一个多线程程序,并提供了将编译命令转化为Makefile的具体实例。通过示例,读者可以了解到如何正确链接pthread库以生成可执行文件。
2505

被折叠的 条评论
为什么被折叠?



