今天做了一个GNU/LINUX多线程的例子,我感觉我的编译命令应该是对的,编译命令如下:
gcc -lpthread -g multiprocess.c -o multiproc
然后报出了错误:
/tmp/cc8nvfV3.o: In function 'main':
undefined reference to 'pthread_create'
undefined reference to 'pthread_join'
在网上查找错误原因如下:
----------------引用网上内容-------------
问题原因:
问题解决: |
但是我编译的时候已经加上了参数-lpthread,源文件中也包含了pthread头文件。经检查,把-lpthread参数加在最后,编译命令改成如下:
gcc -g multiprocess.c -o multiproc
-lpthread
即可成功编译。