Я относительно новичок в программировании на Linux.
Я понимаю, что файлы Makefile используются для облегчения процесса компиляции при компиляции нескольких файлов. Вместо того, чтобы писать «g ++ main. cpp x. cpp y. cpp -o исполняемый файл» каждый раз, когда вам нужно скомпилировать и запустить вашу программу, вы можете добавить ее в Makefile и запустить make в этом каталоге.
Я пытаюсь заставить RPi и Arduino общаться друг с другом, используя nRF24L01 rad ios используя библиотеку tmrh20 здесь. Мне удалось использовать Makefile tmrh20 для создания исполняемого файла необходимо (на RPi). Однако я хотел бы использовать библиотеку tmrh20 для создания своих собственных исполняемых файлов.
Я просмотрел несколько обучающих видео по Makefiles, но все еще не могу собрать воедино то, что происходит в tmrh20's.
Рассматриваемый Makefile (1) здесь . Я считаю, что он каким-то образом ссылается на второй Makefile (2) (для имен файлов?) здесь. (Почему это необходимо?)
Если это поможет кому-то понять (это заняло у меня некоторое время), мне пришлось собрать с помощью SPIDEV (инструкции здесь ) Makefile (3) в каталоге RF24, который создал несколько объектных файлов, которые, как мне кажется, имеют отношение к Makefile (1) и (2).
Как мне узнать, какие файлы мне нужны для создания моего собственного Makefile, из Makefile tmrh20 (если это имеет смысл?) Он похоже, что в его Makefile используются переменные, которые не определены? Или, возможно, определены в другом месте?
Прошу прощения за плохое объяснение.