2014-11-15 120 views
-3

我在工作,在賓果的應用,對,我的搭檔送我他的源代碼,它沒有任何問題編譯,但是當我試圖運行它:找不到命令,C++應用程序

~/Escritorio/Bingo $ g++ -o Bingo main.cpp Bingo.cpp Bingo.h -std=c++11 

~/Escritorio/Bingo $ ./Bingo --version 

$: Command not found 

它說沒有命令發現/(orden沒有encontrada)

他在Windows上,而我在Linux上,而我從來沒有遇到過這個問題。

+0

告訴你如何編譯和鏈接... –

+1

看起來並不像一個C++問題。 '。/ bingo'嘗試在當前目錄中打開一個名爲「賓果」的程序,因此請確保您獲得了正確的程序。 –

回答

1

您的編譯命令構建了一個Bingo可執行文件。您的執行命令嘗試運行bingo程序。案例很重要。

你真的應該與所有警告和調試信息編譯,不需要通過任何頭文件的編譯器(頭,你應該#includeBingo.cppmain.cpp):

g++ -std=c++11 -Wall -Wextra -g main.cpp Bingo.cpp -o Bingo 

然後,編輯直到你沒有警告代碼,並重覆上面的編譯。

請與

ls -l Bingo Bingo.cpp main.cpp 

,你就是我的可執行文件和它的時間戳比源代碼更新。

然後嘗試運行它:

./Bingo --version 

如果你需要調試它,使用gdb作爲

gdb ./Bingo 
+0

對不起,我只是輸入錯誤,其實我試圖用賓戈在兩個逗號 –

+0

不知道爲什麼,但我只是編譯它與您的建議,沒有警告作爲結果,然後我嘗試./Bingo - 版本,現在它比任何時候都好 –

相關問題