Проблема с Makefile - PullRequest
       5

Проблема с Makefile

1 голос
/ 19 октября 2010

Используя команду "make apps", я хочу сгенерировать два исполняемых файла: main_test.exe и main_app2.exe. По какой-то причине команда для генерации main_test.exe является более менее проигнорированной, когда Я запускаю make-файл. Наконец, я получаю файл main_app.exe и main_app2.exe, но нет Произведен файл main_test.exe. Кто-нибудь знает, почему команда objcopy игнорируется в моем make-файле?

# make apps to generate executables

main_app.exe: main.c lib3tests.a
 $(XCC) $(XCFLAGS) main.c $(XLDFLAGS) -o main_app.exe

main_test.exe: main_app.exe
  $/bin/sparc-elf-objcopy --add-section .myelfsection=file.txt --change-section-address .myelfsection=0xcd000000 --set-section-flags .myelfsection=alloc,contents,load,data main_app.exe

main_app2.exe: main.c lib3tests.a
 $(XCC) $(XCFLAGS) main.c $(XLDFLAGS) -o main_app2.exe

apps: main_app2.exe main_test.exe

Большое спасибо

Ответы [ 2 ]

1 голос
/ 19 октября 2010

Кажется, что в вашей команде sparc-elf-objcopy отсутствует имя выходного файла.

Вы пытались сократить ваш make-файл до тривиальности, без встроенных переменных или других расширений? То есть Уменьшайте его, пока make не вызовет только одну линию.

apps: main_app.exe
        sparc-elf-objcopy ... main_app.exe main_test.exe
1 голос
/ 19 октября 2010

Убедитесь, что у вас есть TAB символ (не пробелы) перед sparc-elf-objcopy в этой строке:

main_test.exe: main_app.exe
    $/bin/sparc-elf-objcopy --add-section .myelfsection=file.txt --change-section-address .myelfsection=0xcd000000 --set-section-flags .myelfsection=alloc,contents,load,data main_app.exe
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...