【问题标题】:Cannot run program makefile when compiling a c++ program with NetBeans and MinGW gcc使用 NetBeans 和 MinGW gcc 编译 c++ 程序时无法运行程序 makefile
【发布时间】: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


【解决方案1】:

似乎某些设置有误。
查看您的 Netbeans 设置:工具链:Make Command

照看其中一个文件。

  • make.exe
  • mingw32-make.exe。

在目录中,例如,

  • c:\msys\1.0\bin
  • c:\MinGW\bin

转到 -> 选项 -> c/c++ -> 构建工具
并检查设置是否匹配此

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-23
    • 2020-06-28
    • 2012-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多