【问题标题】:Project Compiles in Netbeans but not using MAKE在 Netbeans 中编译项目但不使用 MAKE
【发布时间】:2014-03-14 15:10:11
【问题描述】:

我有一个使用 MinGW/MSYS 在 netbeans 中编译良好的项目,但是在调用 make 时如果失败。值得注意的是前 7 行是相同的。但是,NetBeans 调用 make 会成功,而从命令提示符调用 make 会失败。有什么想法吗?

Netbeans 输出:

    ""make.exe"" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
    make.exe[1]: Entering directory `/d/Source/Project/Project.System'
    "make.exe"  -f nbproject/Makefile-Debug.mk dist/Debug/MinGW-Windows/libproject.system.a
    make.exe[2]: Entering directory `/d/Source/Project/Project.System'
    mkdir -p build/Debug/MinGW-Windows/src
    rm -f build/Debug/MinGW-Windows/src/Version.o.d
    g++.exe    -c -g -Iinc -MMD -MP -MF build/Debug/MinGW-Windows/src/Version.o.d -o build/Debug/MinGW-Windows/src/Version.o src/Version.cpp
    mkdir -p build/Debug/MinGW-Windows/src
    rm -f build/Debug/MinGW-Windows/src/Process.o.d
    g++.exe    -c -g -Iinc -MMD -MP -MF build/Debug/MinGW-Windows/src/Process.o.d -o build/Debug/MinGW-Windows/src/Process.o src/Process.cpp
    mkdir -p build/Debug/MinGW-Windows/src
    rm -f build/Debug/MinGW-Windows/src/Environment.o.d
    g++.exe    -c -g -Iinc -MMD -MP -MF build/Debug/MinGW-Windows/src/Environment.o.d -o build/Debug/MinGW-Windows/src/Environment.o src/Environment.cpp
    c:\mingw\bin\ar.exe: creating dist/Debug/MinGW-Windows/libProject.system.a
    mkdir -p dist/Debug/MinGW-Windows
    rm -f dist/Debug/MinGW-Windows/libProject.system.a
    ar -rv dist/Debug/MinGW-Windows/libProject.system.a build/Debug/MinGW-Windows/src/Version.o build/Debug/MinGW-Windows/src/Process.o build/Debug/MinGW-Windows/src/Environment.o 
    a - build/Debug/MinGW-Windows/src/Version.o
    a - build/Debug/MinGW-Windows/src/Process.o
    a - build/Debug/MinGW-Windows/src/Environment.o
    ranlib dist/Debug/MinGW-Windows/libProject.system.a
    make.exe[2]: Leaving directory `/d/Source/Project/Project.System'
    make.exe[1]: Leaving directory `/d/Source/Project/Project.System'

全部制作输出:

    ""make.exe"" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
    make.exe[1]: Entering directory `/d/Source/Project/Project.System'
    "make.exe"  -f nbproject/Makefile-Debug.mk dist/Debug/MinGW-Windows/libproject.system.a
    make.exe[2]: Entering directory `/d/Source/Project/Project.System'
    mkdir -p build/Debug/MinGW-Windows/src
    rm -f build/Debug/MinGW-Windows/src/Version.o.d
    g++.exe    -c -g -Iinc -MMD -MP -MF build/Debug/MinGW-Windows/src/Version.o.d -o build/Debug/MinGW-Windows/src/Version.o src/Version.cpp
    g++.exe: no input files
    make.exe[2]: *** [build/Debug/MinGW-Windows/src/Version.o] Error 1
    make.exe[2]: Leaving directory `/d/Source/Project/Project.System'
    make.exe[1]: *** [.build-conf] Error 2
    make.exe[1]: Leaving directory `/d/Source/Project/Project.System'
    "make.exe": *** [.build-impl] Error 2

【问题讨论】:

  • netbeans使用make编译,所以....你用的好吗?
  • 这是我困惑的主要原因。

标签: c++ netbeans makefile mingw


【解决方案1】:

g++.exe -c -g -Iinc -MMD -MP -MF build/Debug/MinGW-Windows/src/Version.o.d -o build/Debug/MinGW-Windows/src/Version.o src/Version。 cpp

g++.exe: 没有输入文件

您从哪里启动 make all 命令?看起来 g++ 没有找到“src/Version.cpp”。

【讨论】:

  • 我从 Makefile 所在的项目目录(即 D:/Source/Project/Project.System)启动它。 src 目录在系统下,版本在其中(即 D:/Source/Project/Project.System/src/Version.cpp)。它也为所有项目执行此操作(我正在尝试构建 7 个项目...... 5 个静态库和 2 个应用程序)。
  • 你那里有一个带有 src 文件夹的 Debug 子文件夹吗?比如:build/Debug/MinGW-Windows/src,我会在 D:/Source/Project/Project.System/build/Debug/MinGW-Windows 中启动 make all
  • 不,我没有。所有源代码都是项目文件夹中的 src 文件夹(例如 Project.LibName/src 或 Project.App.AppName/src),所有标题都在 inc 文件夹中(例如 Project.LibName/inc 或 Project.App.AppName/公司)。 inc 文件夹包含在 make 文件对 g++ (-Iinc) 的调用中,因此它应该能够找到头文件。但是,它似乎无法找到 Version.cpp 文件本身。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多