2017-07-29 85 views
0

我剛開始使用g ++,從網站下載最新版本,並且製作了一個簡單的HelloWorld程序。g ++不會生成任何文件或提供任何輸出

#include <iostream> 
using namespace std; 
int main() 
{ 
    cout << "Hello World!" << endl; 
    return 0; 
} 

當我嘗試使用PowerShell窗口和g ++,執行合適的目錄,我用下面的命令:

g++ HelloWorld.cpp -o HelloWorld.exe 

這給沒有輸出,使任何文件。我使用-v命令,根據我在網站上閱讀的其他答案,它給了我這個。我不知道如何繼續並執行我的程序。

OUTPUT After DIR

+0

這看起來像有效的代碼和有效的編譯命令。它不應該輸出任何東西到控制檯,但應該產生可執行文件(這可能需要libstdC++)。嘗試使用g ++的完整路徑運行g ++。exe – VTT

+1

「......不生成文件」是什麼意思?你可以在'g ++'執行後在文件夾「C++」中提供文件列表嗎? (只需添加命令並創建新的屏幕截圖) – VolAnd

+0

@VTT我的路徑是環境變量中的C:\ MinGW \ bin。我不知道我應該補充些什麼。 – Arvind

回答

1

命令

g++ HelloWorld.cpp -o HelloWorld.exe 

不執行propgam,它只是建立可執行文件HelloWorld.exe。因此g++ HelloWorld.cpp -o HelloWorld.exe之後檢查HelloWorld.exe文件的外觀。如果是這樣,就像運行它:

.\HelloWorld.exe 
+0

在Powershell中,您需要使用相對路徑運行它:'。\ HelloWorld.exe'或'。\ HelloWorld' –

+0

好的建議!默認情況下,從當前文件夾開始無法工作 - 更新 – VolAnd

+0

沒有文件。這是我的問題。我在OP之後添加了dir之後的輸出截圖。 – Arvind