常量Makefile错误

时间:2013-07-16 01:19:12

标签: c++ makefile

我不能让这个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 - 系统找不到指定的文件。

以下是我的目录和错误的屏幕截图: makefile error

有关如何解决此问题的任何建议?我不在乎语法有多漂亮或多么正确。只要它有效。

1 个答案:

答案 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上