我不能让这个makefile错误消失。我已经尝试了地球上的每一种语法,我无法弄清楚出了什么问题。
我的makefile读取:
huffmanCodeGenerator: main.o
g++ -o huffmanCodeGenerator main.o
main.o: main.cpp ReadFile.h HuffmanCode.h ConstructTree.h WriteFile.h
g++ -c main.cpp
ReadFile.o: ReadFile.cpp ReadFile.h
g++ -c ReadFile.cpp
HuffmanCode.o: HuffmanCode.cpp HuffmanCode.h
g++ -c HuffmanCode.cpp
ConstructTree.o: ConstructTree.cpp ConstructTree.h
g++ -c ConstructTree.cpp
WriteFile.o: WriteFile.cpp WriteFile.h
g++ -c WriteFile.cpp
clean:
&nbps rm *.o huffmanCodeGenerator
我的目录中包含所有这些文件,而且我一直在
错误2 - 系统找不到指定的文件。
以下是我的目录和错误的屏幕截图:
有关如何解决此问题的任何建议?我不在乎语法有多漂亮或多么正确。只要它有效。
答案 0 :(得分:4)
我看到的第一个问题是前两行不正确。链接器需要所有目标文件而不仅仅是main.o将它们链接在一起。
其次,你确定你的Windows知道g ++的路径吗?例如,如果你在cmd中尝试g ++ --help会发生什么? (不确定这一点,我在Unix中运行它)。
第三,这与您的问题类似:Internal Builder: Cannot run program "g++": The system cannot find the file specified
这link:得出结论,您需要: 1)在当前文件夹中使用g ++。exe或 2)将它放在你的PATH上