【问题标题】:Will a C++ program that compiles for MinGW on Windows work for GNU compiler on Linux?在 Windows 上为 MinGW 编译的 C++ 程序是否适用于 Linux 上的 GNU 编译器?
【发布时间】:2013-08-28 01:06:29
【问题描述】:

问题 1. 在我的课程中,我需要用 C++ 编程,这将在 Linux 机器上编译/执行。我的教授告诉我使用 GNU C++ 编译器,但获得它相当困难。我目前正在运行一台 Windows 机器,我想知道在 MinGW(我在 Windows 机器上使用的编译器)上编译的 C++ 程序是否可以在使用 GNU 的 Linux 机器上编译。

简而言之:我的任何 MinGW 在我的 Windows 机器上编译(能够)C++ 程序是否可以在使用 GNU 编译器的 Linux 机器上编译/工作?

如果没有,我将继续尝试获取 GNU。

问题 2. 我从 [来自http://www.haskell.org/haskellwiki/How_to_unpack_a_tar_file_in_windows ] 了解到,安装 MinGW 后,我可以通过命令问题使用 TAR。但是,我的计算机无法识别 tar 命令。那就是:

typing: tar cvf ...file names... into the CMD prompt 'tar' is not识别为内部或外部命令、可运行程序或批处理文件。

我如何或究竟安装什么来制作它,以便我只能通过 CMD 提示符制作 TAR? (我知道 winzip、9zip 等,但我更喜欢 CMD 提示符)

请记住,到目前为止,我在 Windows 之外几乎没有经验。谢谢。

【问题讨论】:

  • "MinGW" 代表“minimalistic GNU for Windows”。你猜怎么着。 (此外,通常是 Windows 缺乏标准和/或 POSIX 功能,Linux 更有可能拥有它们。因此,如果您管理代码以在 Windows 下编译它,并且它不是特定于 Windows 的,那么您肯定有一些希望。)
  • 使用 cygwin 可能比使用 mingw 更好,甚至使用 linux VM 更好。第二个问题更适合 superuser.stackexchange.com
  • 事实上......忘记我的答案,@DavidRodríguez-dribeas 的想法要好得多:)......只需使用 cygwin(它可以选择安装 gnu 编译器)然后做所有你在那个环境中的开发者:)
  • 只需在您的机器上安装 Linux。你会学到很多东西,而且你学习课程是因为你想学习!

标签: c++ linux windows compiler-construction cmd


【解决方案1】:

问题 1: 您可能需要考虑使用 virtualbox 并安装 linux 发行版。 此时您可以在目标环境中编译。我 12 岁的孩子安装了 linux mint,只需要一点指导和很少的指导。

问题 2: 可能通过问题1的解决方案来解决:-)

【讨论】:

  • 我也同意这一切:) ...另一个选择是:安装 virtual box(免费)并在其上安装 ubuntu(免费)。可能需要不到一个小时左右:)
  • 或者他可能会考虑双启动机器;这通常是我的首选解决方案。
【解决方案2】:

问题 1:只要您不使用任何 Windows API 或不包含任何 Windows 特定库,那么它就有可能使用 GNU 在 linux 下编译。 MinGW 也是 GNU 派生的 :)

问题 2:如果您找不到适用于 windows 的存档工具,您可以随时在 windows 机器上安装 cygwin。它基本上允许您使用 linux 样式的 bash 提示符(以及可以安装的 linux 的许多功能,包括 tar/untar)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-24
    • 2018-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-19
    相关资源
    最近更新 更多