Я пытаюсь скомпилировать проект с открытым исходным кодом в Windows под mingw / msys.
Makefile содержит (среди прочего) эту строку
@${MAKE} --no-print-directory -C . -f physfs.make
physfs.make содержит (средидругие) эти строки:
ifndef CC
CC = gcc
endif
при запуске make я получаю следующую ошибку:
Creating obj/Debug/physfs
physfs.c
make[1]: cc: Command not found
make[1]: *** [obj/Debug/physfs/physfs.o] Error 127
make: *** [physfs] Error 2
Если я прокомментирую пару ifndef / endif, оставив CC = gcc без изменений, сборка работает,Если вместо make я использую эту команду:
make -e CC=gcc
, сборка также работает.Но когда я запускаю следующую команду в msys:
echo $CC
ничего не отображается.
Я думаю, что есть что-то базовое в том, как работают переменные окружения в MSYS и что я не понимаю.
Не могли бы вы помочь мне решить эту проблему, поэтому я могу понять , почему жалуется простая команда make и почему блок ifndef не работает так, как я ожидаю, что он будет функционировать.