gcc中的多线程标志

时间:2017-07-31 05:51:46

标签: multithreading gcc g++ pthreads travis-ci

我试图在gcc上的不同travis-ci版本上编译一些多线程代码。用于构建的版本是:g++ 4.8g++ 4.9。在两个版本上,如果没有-lpthread,代码将拒绝编译。然而,在添加-lpthread标志时,它们会进行编译,但是在运行时,g++ 4.8代码刚刚崩溃,而g++ 4.9似乎构建了正确的编译。现在,当我在两个编译器上将标志更改为-pthread时,两者都正确构建。我理解,-lpthread链接到C-style线程库,而-pthread导致编译器链接正确的库,'可能'不是C-style线程库。我对么?以下是两个构建日志的链接:gcc 4.8gcc 4.9

0 个答案:

没有答案