2014-01-26 143 views
0

我試圖編譯一個簡單的「你好」的程序在Windows 7 x64系統:不能運行程序生成文件

#include <cstdlib> 
#include <iostream> 

using namespace std; 

int main(int argc, char** argv) { 
    cout << "Hello" << endl; 
    return 0; 
} 

而且在NetBeans IDE時,得到一個錯誤編譯:

CLEAN成功(總時間:126ms)

D:\GDrive\CS\Cpp\NetBeans_Cpp\TNB_cpp\Tut1_10_HelloWorld\Makefile -f nbproject/Makefile-Debug.mk build/Debug/MinGW-Windows/main.o 
Cannot run program "D:\GDrive\CS\Cpp\NetBeans_Cpp\TNB_cpp\Tut1_10_HelloWorld\Makefile" (in directory "D:\GDrive\CS\Cpp\NetBeans_Cpp\TNB_cpp\Tut1_10_HelloWorld"): CreateProcess error=193, %1 is not a valid Win32 application 

COMPILE FILE FAILED (exit value -2, total time: 16ms) 

我的PATH環境variab le看起來像這樣:

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;F:\Program_Files\JDK\bin;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files (x86)\Windows Kits\8.0\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;F:\Program_Files\MinGW\bin;F:\Program_Files\MinGW\msys\1.0\bin; 

最後兩個變量可能是最重要的,因爲它們屬於MinGW。我的想法是PATH中缺少某些東西,但也許它並不是問題隱藏的地方。

謝謝。

+1

在我看來,Makefile壞了。 –

+2

你正在嘗試運行一個名爲'Makefile'的程序 - 這可能是不對的。 Makefile通常由一個名爲'make'的程序運行。 – Joe

+0

我創建項目時基本上使用了由NetBeans生成的默認生成文件。也許它沒有被破壞,但從來沒有正確地設置在第一位?我剛剛看到創建make文件本身就是一個教訓 - 是否有一種方法可以在MinGW的netbeans中沒有它們的情況下運行C++? –

回答

1

看起來好像有些設置是錯誤的。
看看你的Netbeans設置:工具鏈:Make Command

照顧其中一個文件。

  • 的make.exe
  • 的mingw32-的make.exe。

在目錄,例如,

  • C:\ MSYS \ 1.0 \ BIN
  • C:\ MinGW的\ BIN

轉到 - >選項 - >的C/C++ - >構建工具
並檢查設置是否與此匹配

enter image description here

相關問題