我正在尝试从源代码编译程序。在OpenSuse 12.1 chroot中程序编译罚款,但在OpenSuse leap 42.1 chroot中我收到以下错误:
g++: error: unrecognized command line option '-mt'
我搜索过(无论是在这里还是在谷歌上),但无法找到有关-mt标志的更多信息。这个'-mt'标志是什么?
答案 0 :(得分:1)
此标志用于编译和链接多线程应用程序。
使用gcc
,您应该使用-pthread
进行编译和链接,不需要-lpthread
。
编译-pthread
时设置必要的宏,在链接时需要链接到所需的库中。