在 Windows 上为 MinGW 编译的 C++ 程序适用于 Linux 上的 GNU 编译器吗?

问题描述 投票:0回答:2

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

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

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

问题 2. 我已经阅读[来自 http://www.haskell.org/haskellwiki/How_to_unpack_a_tar_file_in_windows],安装了 MinGW 允许我通过命令问题使用 TAR。但是,我的计算机无法识别 tar 命令。那就是:

在 CMD 提示符下输入:tar cvf ...文件名...,结果“tar”不被识别为内部或外部命令、可操作程序或批处理文件。

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

请记住,到目前为止,我在窗户之外还没有什么经验。谢谢。

c++ linux windows cmd
2个回答
2
投票

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

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


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.