[英]Running a C++ program in Windows vs Linux
我的老師告訴我,我的家庭作業(一個簡單的程序,我選擇用C ++編寫代碼)必須在Linux中運行。 這就是他所說的:
“...你還應該包含一個README文件,其中包含應該通過剪切和粘貼運行的所有命令行。如果你使用了C,那么
$ gcc –o 2010-11649-hairpin 2010-11649-hairpin.c
$ 2010-11649-hairpin –input filename –l 200 –m 4 –h 20
“
其中-l 200
, -m 4
等是程序的參數。
我總是在Windows中編碼,而且我從命令行運行程序的經驗很少,所以我不確定我需要做些什么來確保我的程序可以在Linux中運行。 有人能幫我弄清楚我需要做什么嗎? 我已經編寫了程序,我只需要確保TA嘗試在Linux中運行它時一切正常。
首先,您必須通過在Linux上執行指令來嘗試此操作。
如果你用標准的C / C ++編寫程序,它將編譯然后在Linux上運行就好了。 一旦你找到不太基本的部分,你很有可能使用了特定於操作系統的標題,它可能不會那么容易。
在Linux下編譯C ++程序時,通常你想在gcc
使用g++
C ++編譯器。 根據您的程序,在您的示例中用g++
替換gcc
可能會起作用(盡管您的文件名可能不同)。 所以你最終會得到類似的東西:
g++ –o myprogram myprogram.cpp
./myprogram –l 200 –m 4
以上內容僅適用於所有源代碼都在一個目錄中的基本程序。
查看程序在gcc中編譯的一種快速方法是使用像ideone這樣的在線編譯器。 將代碼粘貼到那里並選擇C ++ 4.9.whateverversion( gcc )然后編譯並運行。
另一種方法是在虛擬機中安裝最簡單,最方便的Linux操作系統。 您可以使用免費的oracle virtualbox或VMWare 。
在vm中設置linux很容易
這里還有其他答案,向您展示如何從linux中的命令行編譯程序。
如果您的C ++程序也只使用一個文件(例如hairpin.cpp),那么您可以使用幾乎完全相同的命令,除了用g++
替換gcc
和hairpin.c
的hairpin.cpp
。
但是,如果您有足夠的時間和系統資源,我建議您嘗試在虛擬機中編譯和運行所有內容。 VirtualBox是一款優秀且免費的虛擬化軟件,而Linux Mint在我看來是一個非常適合初學者的版本。
在VM上自行測試所有內容可能是確保一切按預期工作的最佳解決方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.