2

我想从http://pages.cs.wisc.edu/~travitch/pthreads_primer.html(Mutex部分)编译示例 pthread 代码。当我运行这个命令时:

 gcc -pedantic -Wall -o theaded_program pth.c -lpthread 

在链接中说明,我收到此错误

pth.c:45:5: warning: ISO C90 forbids mixed declarations and code [-pedantic]
/tmp/ccajksBv.o: In function `opponent':
pth.c:(.text+0x4a): undefined reference to `tan'
/tmp/ccajksBv.o: In function `main':
pth.c:(.text+0x131): undefined reference to `tan'
collect2: ld returned 1 exit status

但是#include <math.h>代码中有没有!!gcc 版本是 4.6

4

2 回答 2

9

您应该将 -lm 添加到您的编译器选项中。

除此之外,您还可以将 -lpthread 更改为 -pthread。

于 2013-04-04T11:46:10.477 回答
2

最后,它必须是这样的:gcc -pedantic -Wall -o theaded_program pth.c -pthread -lm

于 2015-09-23T16:56:49.727 回答