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

时间:2013-08-27 16:56:46

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

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

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

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

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

输入:tar cvf ...文件名...进入CMD提示符产生'tar'不被识别为内部或外部命令,可操作程序或批处理文件。

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

请记住,截至目前,我在Windows之外的经验很少。谢谢。

2 个答案:

答案 0 :(得分:2)

问题1: 您可能需要考虑使用virtualbox并安装Linux发行版。 此时,您可以在目标环境中进行编译。我12岁的时候安装了一个很小的方向,只需很少的指导。

问题2: 问题1的解决方案可能会解决: - )

答案 1 :(得分:0)

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

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