让我先说一下免责声明:
我是编写自己的makefile的新手,刚刚进行了几天的研究,并修改了我自己的makefile,试图解决问题。我也用Google搜索了这个问题并花了相当多的时间寻找答案,但却找不到答案。有很多我没经验的事情,所以如果我问一个愚蠢的问题,请耐心等待我(并试着帮助我理解它)。
我制作了一个我一直在测试的makefile,看看我的理解是否正确,到目前为止,这里的所有内容都有意义并且有效,直到它到达$(CC)
。我在Windows 7上使用cygwin64终端,在输入make后它给出了这个输出:
make: tricore-gcc: Command not found
make: *** [Makefile:20: test_eeprom.o] Error 127
所以为什么它不能识别我的编译器?为什么会说#34;找不到命令?" 我知道编译器已安装,因为我已将它用于我计算机上的现有项目,现在我开始编写自己的makefile并尝试用它。我甚至在其他makefile中看到过,这些makefile是由我之前的某个人创建的,他们在makefile中以与我相同的方式定义编译器。
供参考,这是我的makefile:
#Test module Makefile
#compiler
CC = tricore-gcc
#path to MBD header files
MBDPATH = ../../../../../../Application/MBD/build/test_ert_rtw
#where the source code is
SRC = Src
#object files to be made
DS_OBJ = test_eeprom.o test_gd.o test_task.o \
sct_conf.o unimportant_name.o
#rule to make test eeprom object
test_eeprom.o: $(SRC)/test_eeprom.c $(SRC)/test_eeprom.h $(SRC)/test_task.h \
$(MBDPATH)/test.h
$(CC) -c test_eeprom.