c++ - 在 Windows 上为 MinGW 编译的 C++ 程序是否适用于 Linux 上的 GNU 编译器?

标签 c++ linux windows compiler-construction cmd

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

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

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

问题 2. 我读过 [来自 http://www.haskell.org/haskellwiki/How_to_unpack_a_tar_file_in_windows ] 安装 MinGW 允许我通过我的命令问题使用 TAR。但是,我的电脑无法识别 tar 命令。即:

在 CMD 提示符中键入:tar cvf ...file names... yield 'tar' is not recognized as an internal or external command, operable program or batch file.

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

请记住,到目前为止,我在 Windows 之外的经验很少。谢谢。

最佳答案

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

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

关于c++ - 在 Windows 上为 MinGW 编译的 C++ 程序是否适用于 Linux 上的 GNU 编译器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18471397/

相关文章:

c++ - -fsanitize=address 使用 clang++ 与 g++ 的不同输出

c++ - LibHaru 中的文本换行

c++ - 使用恒等式减去模数

linux - 条件测试时 Shell 脚本权限被拒绝

c++ - Qt4 - 从注册表访问 Windows Machine Guid

c++ - 模板类的重载/特化方法

python - Certbot 无法在 CentOS 6 服务器上运行

c - Unix 中的非阻塞代码

windows - 是否可以通过快捷方式启动 2 个程序?

Windows:作为服务运行时查找屏幕分辨率