簡體   English   中英

在Windows與Linux中運行C ++程序

[英]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 virtualboxVMWare

在vm中設置linux很容易

這里還有其他答案,向您展示如何從linux中的命令行編譯程序。

如果您的C ++程序也只使用一個文件(例如hairpin.cpp),那么您可以使用幾乎完全相同的命令,除了用g++替換gcchairpin.chairpin.cpp

但是,如果您有足夠的時間和系統資源,我建議您嘗試在虛擬機中編譯和運行所有內容。 VirtualBox是一款優秀且免費的虛擬化軟件,而Linux Mint在我看來是一個非常適合初學者的版本。

在VM上自行測試所有內容可能是確保一切按預期工作的最佳解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM