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

Posted

技术标签:

【中文标题】g++:错误:无法识别的命令行选项“-mt”【英文标题】:g++: error: unrecognized command line option '-mt' 【发布时间】:2016-11-09 17:18:53 【问题描述】:

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

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

我已经搜索过(在这里和谷歌上),但找不到关于 -mt 标志的太多信息。这个'-mt'标志是什么?

【问题讨论】:

在GNU GCC options summary 中找不到。可能是为不同的编译器设计的? 首先映入我脑海的是 MS Visual Studio /MT 多线程、静态链接编译器选项。启动一个 openSUSE 12.2,最接近我手头的,我在 gcc 中找不到任何东西。 这似乎是一个旧选项,请参阅:gcc.gnu.org/onlinedocs/gcc-4.0.2/gcc/IA_002d64-Options.html。它可以安全地被 pthread 标志替换吗?那个仍然有效。 【参考方案1】:

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

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

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

【讨论】:

以上是关于g++:错误:无法识别的命令行选项“-mt”的主要内容,如果未能解决你的问题,请参考以下文章

R gputools:gcc:错误:无法识别的命令行选项'-Wp'

c++:错误:无法识别的命令行选项“-std=c++17”

gcc:错误:无法识别的命令行选项“-mfpu=neon-vfpv4”

使用 MinGW 编译 - 无法识别的命令行选项

mips64el-linux-android-g++:错误:无法识别的命令行选项“-mfpu=neon”

Windows - 使用 mingw 进行 pip 安装 - 失败 - cc1.exe:错误:无法识别的命令行选项“-mno-cygwin”