【问题标题】:C++11 compiler for MS Windows in Linux environmentLinux 环境下 MS Windows 的 C++11 编译器
【发布时间】:2016-01-09 08:02:42
【问题描述】:

我在 Windows 上使用 C++ 编程的经历很糟糕。

我无法链接到 Boost 库。

现在,我正在考虑在 Ubuntu 中编译我的 cpp 程序并在 Windows 上运行它。

尽管i586-mingw32msvc-g++ 建议here 适用于许多人。这对我来说不是一个好的解决方案,因为它比 C++11 更老,我不能将它与 boost 库一起使用。

还有其他方法吗?

【问题讨论】:

  • 你将如何测试和运行你的程序?为此,您需要 Windows...
  • @BasileStarynkevitch,我将在另一台运行 Windows 的笔记本电脑上运行它
  • 你可以使用i686-w64-mingw32-g++,在 Ubuntu 中它是 gcc 版本 4.8.4,并且对 C++11 有很好的支持。在 Ubuntu Wily 中,它有 gcc 版本 4.9.2,非常好。许多人成功地将这个编译器用于 Windows,您可以同时针对 32 位 Windows 和 64 位 Windows。您也可以在 wine 中运行程序作为初步程序,然后在 windows 上运行它们。
  • 您也可以使用 Wine 对其进行测试。尽管如此,我还是建议您解决本机系统上的链接问题,它不像 Boost 是某种很少使用、晦涩难懂的后院图书馆。
  • 对我来说,这似乎是一个总数 XY problem。只需在 Windows 上修复您的 Boost 问题,构建 Boost 几乎是微不足道的,除非您想做 PGO/LTCG。

标签: c++ linux c++11 boost


【解决方案1】:
sudo apt-get install g++-mingw-w64-i686
sudo apt-get install libc6-dev-i386

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-27
    • 1970-01-01
    • 1970-01-01
    • 2010-09-21
    • 2013-02-16
    • 1970-01-01
    相关资源
    最近更新 更多