gcc的-pthread参数已被广泛讨论。但是我对找到问题的答案并不幸运。如果您认为重复,请致歉。
几乎所有关于此参数的论述都讨论了在一步一步调用编译器以进行整个构建过程的上下文中将其传递给编译器,这意味着编译和链接。
...此选项设置预处理器和链接器的标志。
源:gcc手册页
gcc传递给编译器和链接器阶段的结果“标志”是否偏离“ -pthread”字符串?
之所以出现问题是因为此处的makefile(由autotools生成)在随后的两个步骤中进行构建:编译然后链接。在这种情况下,传递给两个阶段的参数也都必须也是'-pthread'吗?
这里的情况是使用Yocto进行交叉编译。
'-pthread'参数已由伙计们在此处转储到StackOverflow上或从外部转储,因此通常代表其含义。因此从理论上讲,人们可以使用转储的表格,但是我不确定这样做是否明智,因为有一天gcc可以改变这种说法的实现。
也许AX_PTHREAD会有所帮助,如果可以,它也会解决可移植性问题。