g ++:错误:无法识别的命令行选项'-mt'

时间:2016-11-09 17:18:54

标签: c++ linux gcc makefile g++

我正在尝试从源代码编译程序。在OpenSuse 12.1 chroot中程序编译罚款,但在OpenSuse leap 42.1 chroot中我收到以下错误:

g++: error: unrecognized command line option '-mt'

我搜索过(无论是在这里还是在谷歌上),但无法找到有关-mt标志的更多信息。这个'-mt'标志是什么?

1 个答案:

答案 0 :(得分:1)

此标志用于编译和链接多线程应用程序。

使用gcc,您应该使用-pthread进行编译和链接,不需要-lpthread

编译-pthread时设置必要的宏,在链接时需要链接到所需的库中。