【发布时间】:2014-01-26 18:15:11
【问题描述】:
我正在尝试在 Windows 7 x64 上编译一个简单的“Hello”程序:
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
cout << "Hello" << endl;
return 0;
}
编译时在 NetBeans IDE 中出现错误:
清理成功(总时间: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 环境变量如下所示:
%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的程序运行。 -
我在创建项目时基本上使用了 NetBeans 生成的默认 makefile。也许它没有损坏,但一开始就没有正确设置?我刚刚看到创建 make 文件本身就是一个教训 - 有没有办法在没有它们的情况下使用 MinGW 在 netbeans 中运行 c++?
-
@MindaugasBernatavičius 发布您的 Makefile,它可以给我们一个提示。转到项目属性 -> 构建:查看“配置类型”,以确保您正在构建应用程序而不是库。 PS。转到项目->属性->链接器:“输出”字段中有什么?
-
@moskito-x 您能否将其添加为答案,以便我接受。你确定它是正确的。/
标签: c++ windows netbeans makefile