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中缺少某些東西,但也許它並不是問題隱藏的地方。
謝謝。
在我看來,Makefile壞了。 –
你正在嘗試運行一個名爲'Makefile'的程序 - 這可能是不對的。 Makefile通常由一個名爲'make'的程序運行。 – Joe
我創建項目時基本上使用了由NetBeans生成的默認生成文件。也許它沒有被破壞,但從來沒有正確地設置在第一位?我剛剛看到創建make文件本身就是一個教訓 - 是否有一種方法可以在MinGW的netbeans中沒有它們的情況下運行C++? –