Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;Makefile可以';找不到文件_C++_Windows_G++_Mingw - Fatal编程技术网

C++ C++;Makefile可以';找不到文件

C++ C++;Makefile可以';找不到文件,c++,windows,g++,mingw,C++,Windows,G++,Mingw,因此,我在使用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 b

因此,我在使用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(我知道它不需要扩展名)


您是从命令行还是从VisualStudio执行此操作?您是否将命令的工作目录设置为“$(当前目录)”?如果没有,则它将尝试从项目/解决方案目录执行此操作。

您是从命令行还是visual studio执行此操作?您是否将命令的工作目录设置为“$(当前目录)”?如果没有,那么它将尝试从项目/解决方案目录执行此操作。

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

这可能是一个愚蠢的问题,但您确定Makefile的目录中有main.cpp?make在当前目录中查找依赖项。我对mingw了解不多,但我想这没什么不同。您可能需要在源目录中才能工作。@kfsone的副本,risi我检查过了。。将它放在C下,这可能是一个愚蠢的问题,但您确定Makefile目录中有main.cpp?make在当前目录中查找依赖项。我对mingw了解不多,但我想这没什么不同。您可能需要在源目录中才能工作。@kfsone的副本,risi我检查过了。。把它放在C和Nothing命令行下,cd被设置为查看我的文件所在的文件夹。你给了我一个主意。。我可能无法在我的家用电脑上更新此内容。可能不是。如果我是你,我会在你的makefile中放入一行pwd(pwd.exe?)作为生成main.o的第一个命令。这几乎肯定会帮助你回答你自己的问题。命令行,cd设置为查看我的文件所在的文件夹。你给了我一个主意。。我可能无法在我的家用电脑上更新此内容。可能不是。如果我是你,我会在你的makefile中放入一行pwd(pwd.exe?)作为生成main.o的第一个命令。这几乎肯定会帮助你回答自己的问题。
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 *~