2

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

这是我的目录和错误的屏幕截图: 生成文件错误

对于如何解决这个问题,有任何的建议吗?我不在乎语法有多漂亮或有多正确。只要它使。

4

1 回答 1

4

我看到的第一个问题是你的前两行不正确。链接器需要所有目标文件,而不仅仅是 main.o 将它们链接在一起。

其次,您确定您的 Windows 知道 g++ 的路径吗?例如,如果您在 cmd 中尝试 g++ --help 会发生什么?(虽然不确定,我在 Unix 中这样运行它)。

第三,这看起来类似于您的问题:Internal Builder: Cannot run program "g++": The system cannot find the file specified

链接:得出的结论是您需要:1)在您的当前文件夹中有 g++.exe 或 2)在您的 PATH 中有它

于 2013-07-16T01:42:28.687 回答