【发布时间】: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