2016-04-08 123 views
-3

我是一名C++初學者,在閱讀了很多關於學習編程的好方法的文章後,我發現使用命令行界面而不是通過IDE學習編程的好習慣。所以我試圖通過命令行界面學習C++。我正在按照我的第一個「hello world」程序教程。我正在使用MinGW編譯器來編譯我的代碼。當我嘗試在Windows命令提示符下編譯我的代碼時,出現錯誤。我在整個互聯網搜索,但似乎無法找到這個問題的答案。我用來編譯我的代碼的命令是「g ++ Motto.cpp -o Motto.exe」,我得到的問題是「g ++:error:CreateProcess:No such file or directory」。我檢查了路徑環境變量,它有MinGW路徑。我也檢查了MinGW文件夾,發現所有需要的管理人員都已安裝。請幫我解決這個問題。編譯我的C++程序時出錯

下面是代碼:

#include <iostream> 

int main() 
{ 
    std::cout << "Hello world\n"; 
    return 0; 
} 
+0

你跑過去編譯它的命令是什麼? – vu1p3n0x

+0

請通過告訴我們您正在做什麼*完全*來幫助我們。命令行調用'g ++'。 –

+0

「g ++ Motto.cpp -o Motto.cpp –

回答

0

這通常意味着g ++在編譯期間找不到需要運行的某些可執行文件。特別是使用MinGW時,安裝可能有點棘手。

確保MinGW安裝的路徑位於PATH環境變量(echo %PATH%)中,並嘗試重新啓動計算機。

如果您手動安裝而不是使用MinGW安裝程序(mingw-get),請確保已經下載並安裝了所有先決條件(核心,C++,binutils,運行時等)。

g++ --version只打印版本,所以它不需要調用其他可執行文件(如cc/C++,ar等)。

檢查MinGW安裝目錄內的bin文件夾,如果您至少有那些可執行文件:cc,C++,C++ filt,ld(以及其他像ar,as)。

此外,如果它包含cc1,cc1plus,collect2,請檢查{MinGWDir} \ libexec \ gcc \ mingw32 {version}。

+0

我檢查了我的路徑環境變量,並且我也檢查了管理人員,並且我發現它們已正確安裝 –

+0

您是手動安裝還是使用mingw-get?如果手動安裝,請嘗試重複一般來說,對於初學者我建議使用[Microsoft Visual Studio Express](https://www.visualstudio.com/en-us/products/visual-studio-express-vs.aspx) - 它更容易安裝,並附帶一個相當不錯的IDE(免費) – axalis

+0

感謝您的評論提示,我試着重新安裝它,現在它的工作原理。 –

-1

嘗試運行「將$文件,你想學」,或類似@FCo說,「G ++ -o座右銘Motto.cpp」,錯誤意味着你」重新傳遞一個無效的文件名來編譯,或者你不在正確的目錄中。確保你的工作目錄中有你想要編譯的文件,根據你使用的系統輸入「ls」或「dir」。

信息,這將有助於回答這個問題:

  • 你在做什麼導致錯誤
  • 什麼OS /環境所運行
(你是如何運行的G ++?)
+0

我在Windows 7平臺上運行。 –

+0

我正在使用記事本++編寫我的文本文件,並將文件保存在我的文件夾中。我已經使用命令行導航到文件夾,並試圖使用MinGW編譯器編譯並運行它,方法是輸入命令「g ++ Motto.cpp -o Motto.exe –

+0

我嘗試輸入」dir「,它還顯示文件」Motto .cpp「目錄中有 –