Я столкнулся с проблемой, пытаясь написать Makefile для кросс-компиляции для Beaglebone. Я использую g cc -linaro 7.5.0 на машине Windows 10.
Проблема возникает, когда я пытаюсь поместить все источники из каталога в переменную для дальнейшего использования.
SRCDIR = $(CURDIR)\source
SRCS := $(wildcard $(SRCDIR)\*.cpp
Это и это ранее были опубликованы, и это решение было принято, однако я не могу заставить его работать. Эта строка @echo $(SRCS)
дает мне ECHO is off
, что заставляет меня предположить, что я делаю что-то не так, потому что $(SRCS)
кажется пустым, отсюда и сообщение (?) (Исходная папка существует, и она не пуста)
Затем, когда вызывается компоновщик, я получаю сообщение, возможно, также указывающее, что каталог кажется пустым, но это не так.
"D: \ UserData \ User \ DEV \ g cc -linaro-7.5.0-2019.12-i686-mingw32_arm- linux -gnueabihf \ bin \ arm- linux -gnueabihf-g ++. exe "-o hellobone -marm -O0 -g -I. -ID: \ UserData \ User \ DEV \ hellobone \ include
arm- linux -gnueabihf-g ++. Exe: фатальная ошибка: нет входных файлов
компиляция прекращена.
make : *** [hellobone] Fehler 1