2013-08-27 67 views
0

問題1:在我的課程中,我需要用C++編程,它將在Linux機器上編譯/執行。我的教授告訴我要使用GNU C++編譯器,但要獲得它卻相當困難。我目前運行一個Windows機器,我想知道在MinGW上編譯的C++程序(我在Windows機器上使用的編譯器)是否會在使用GNU的Linux機器上編譯。編譯Windows上MinGW的C++程序是否適用於Linux上的GNU編譯器?

簡而言之:我的Windows機器上的任何MinGW編譯(能夠)C++程序是否會在使用GNU編譯器的Linux機器上編譯/工作?

如果不是,我會繼續嘗試獲取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提示)

請記住,我目前在Windows之外的經驗並不多。謝謝。

+0

「MinGW的」 代表 「簡約** ** GNU用於Windows」。你猜怎麼了。 (另外,Windows通常缺少標準和/或POSIX功能,Linux更有可能擁有它們,所以如果你管理你的代碼在Windows下編譯它,而不是Windows特定的,那麼你肯定有一些希望。) – 2013-08-27 16:58:44

+4

用cygwin比使用mingw更好,或者使用linux虛擬機更好。第二個問題會更適合superuser.stackexchange.com –

+0

infact ...忘了我的回答@DavidRodríguez-dribeas的想法好得多:)只是使用cygwin(它有選項來安裝gnu編譯器它),然後在該環境中做所有的開發:) –

回答

0

問題1:只要您不使用任何Windows API或包含任何特定於Windows的庫,那麼它很可能會在Linux下使用GNU進行編譯。 MinGW也是一個GNU派生詞:)

問題2:如果找不到Windows的歸檔工具,可以隨時在Windows機器上安裝Cygwin。它基本上允許你使用linux風格的bash提示符(以及可以安裝的許多功能,包括tar/untar)。

2

問題1: 您可能要考慮使用virtualbox並安裝linux發行版。 此時您可以在目標環境中編譯。我12歲的安裝linux薄荷有一個小方向和非常小的指令。

問題2: 可以由溶液來解決問題的手段1 :-)

+0

我同意所有這一切:)另一種選擇是:安裝虛擬盒(免費),並安裝Ubuntu(免費)。可能需要不到一個小時左右:) –

+1

或者他可能會考慮一個雙啓動機器;這通常是我的首選解決方案。 –