没有 g++ 编译器的 mingw
Posted
技术标签:
【中文标题】没有 g++ 编译器的 mingw【英文标题】:mingw without g++ compiler 【发布时间】:2014-10-14 18:57:45 【问题描述】:我是 linux 新手,我有以下问题:
我正在尝试在 Ubuntu 中安装 MINGW。 我运行了命令:
sudo apt-get install mingw-w64
它已安装,如果我输入命令 gcc 它运行正常。问题是 g++ 命令不起作用。我想这是因为我没有 c++ 编译器(正如我在 *** 中读到的类似问题)。 我也读到你可以使用下一个命令:
mingw-get install g++
但是我没有这个命令的可执行程序。
我的问题是,如何安装该可执行文件?还是有其他方法可以更新我的 mingw 以便我可以使用 g++ 编译器?
希望我已经正确解释了自己。感谢您为我提供的任何帮助。
【问题讨论】:
什么“命令”?什么“翻译”? g++ 是编译器,而不是解释器。您是否正在尝试从 Linux 交叉编译到 Windows?如果没有,除了普通的预装 GCC 工具链之外,你为什么还需要其他东西? 对不起,我想我解释得不对,这是因为英语不是我的母语加上我对 linux 的无知。 g++ 是 c++ 的编译器,对吧?当我说“解释器”时,我的意思是 linux 需要安装什么来识别命令 mingw-get? 【参考方案1】:mingw-get
是windows特定的包管理器,当你使用像APT这样的原生linux包管理器时不需要它。
安装包mingw-w64
依赖包g++-mingw-w64
,这依赖于g++-mingw-w64-i686
和g++-mingw-w64-x86-64
。
这些包将mingw交叉编译器安装为
/usr/bin/x86_64-w64-mingw32-g++-posix
/usr/bin/x86_64-w64-mingw32-g++-win32
/usr/bin/i686-w64-mingw32-g++-posix
/usr/bin/i686-w64-mingw32-g++-win32
mingw 交叉编译器的旧版本发布 /usr/bin/i586-mingw32msvc-c++
,已被 i686-w64-mingw32-c++-win32
取代
您通常可以通过运行 ./configure CXX=i686-w64-mingw32-c++-win32
或 make CXX=i686-w64-mingw32-c++-win32
在项目中使用此工具链
注意:以上描述对于 Debian 不稳定的最新工具链是正确的。它可能需要对旧系统进行一些小的调整。
【讨论】:
以上是关于没有 g++ 编译器的 mingw的主要内容,如果未能解决你的问题,请参考以下文章
在 minGW-W64 g++ 中编译的 C++ 代码不能在 Ubuntu g++ 中编译
mingw和gcc的关系?mingw具有gcc的全部核心编译功能吗
如何在 Qt creator 中更改/配置所需的编译器?即在 MSVC/Mingw 或 g++/clang++ 之间切换