使用NetBeans和MinGW gcc编译c ++程序时无法运行程序makefile

时间:2014-01-26 18:15:12

标签: c++ windows netbeans makefile

我正在尝试在Windows 7 x64上编译一个简单的“Hello”程序:

#include <cstdlib> 
#include <iostream>

using namespace std;

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

编译时在NetBeans IDE中出错:

  

CLEAN SUCCESSFUL(总时间: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 env变量如下所示:

%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 个答案:

答案 0 :(得分:2)

看起来好像有些设置有误 查看您的Netbeans设置:工具链:Make Command

照看其中一个文件。

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

在目录中,例如

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

goto - &gt;选项 - &gt; c / c ++ - &gt;构建工具
并检查设置是否与此匹配

enter image description here