Правим makefile от MFile из WinAVR:
Код
# Define programs and commands.
CHECKEXIST = fexist
# Default target.
all: begin checkfiles gccversion sizebefore build sizeafter end
# Eye candy.
# AVR Studio 3.x does not check make's exit code but relies on
# the following magic strings to be generated by the compile job.
checkfiles:
@$(CHECKEXIST) $(SRC)
begin:
@echo
@echo $(MSG_BEGIN)
end:
@echo $(MSG_END)
@echo
Софтина fexist.exe (положить туда куда есть ссылки в %PATH%):
Код
#include <stdio.h>
int main(int argc, char *argv[])
{
FILE *fp;
for(int i = 1; i < argc; i++)
{
fp = fopen(argv[i], "r");
if(fp == NULL)
{
printf("File not found: %s\r\n", argv[i]);
return 1;
}
else fclose(fp);
}
return 0;
}
Имеем (запускают из pn2):
Цитата
> "make.exe" all
-------- begin --------
File not found: keyboard1.c
make.exe: *** [checkfiles] Error 1
> Process Exit Code: 2
> Time Taken: 00:00
Такое вот решение