【问题标题】:C++ Makefile Can't Find FilesC++ Makefile 找不到文件
【发布时间】:2013-10-15 16:15:29
【问题描述】:

所以我在使用 mingw 的 mingw32-make 生成文件时遇到了一个奇怪的问题。我四处搜寻,我一无所知。看起来这是一个路径问题,其中 make 没有查看正确的文件夹,但我可能是错的..

我已将其配置为通过 nppexec 运行,因此我正在使用此宏

mingw32-make.exe -f "$(CURRENT_DIRECTORY)\$(NAME_PART)$(EXT_PART)"

这给了..

mingw32-make.exe: *** No rule to make target 'main.cpp', needed by 'main.o'.  Stop.

makefile.mak(我知道它不需要扩展)

CPP = g++.exe 
CFLAGS = -g -Wall

all: sortA4

sortA4: main.o Sortings.o
$(CPP) $(CFLAGS) -o sortA4 main.o Sortings.o

main.o: main.cpp Sortings.h
$(CPP) $(CFLAGS) -c main.cpp

Sortings.o: Sortings.cpp Sortings.h
$(CPP) $(CFLAGS) -c Sortings.cpp

#clean: >>>temp removed for debugging
#   $(RM) count *.o *~

【问题讨论】:

标签: c++ windows g++ mingw


【解决方案1】:

您是从命令行还是从 Visual Studio 执行此操作?您是否将命令的工作目录设置为“$(CURRENT_DIRECTORY)”?如果不是,那么它会尝试从项目/解决方案目录执行此操作。

【讨论】:

  • 命令行,cd 设置为查看我的文件所在的文件夹
  • 等一下,你给了我一个想法。我可能无法在我的家用电脑上更新它。也许不是
  • 如果我是你,我会在你的 makefile 中放一个 pwd (pwd.exe?) 行作为 make main.o 的第一个命令。这几乎肯定会帮助您回答自己的问题。
【解决方案2】:

一切都解决了。我只是忘了更改它,因为我在两台计算机上设置了相同的东西,并且从未更新 nppexec 指向的位置。愚蠢的我认为这很好..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-09-29
    • 1970-01-01
    • 2015-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多