minGW: «Нет правил для цели» - PullRequest
0 голосов
/ 08 ноября 2011

Я понимаю, что этот тип вопроса задавался ранее, однако я искал повсюду и не мог найти решение.

Я пытаюсь вызвать make-файл с помощью утилиты make minGW, однако продолжаю сталкиваться с этой ошибкой:

D: \ Aufgabe 4> mingw32-make -f aufgabe4.make mingw32-make: * Нет правил для создания цели half_adder.o,', needed by aufgabe4.out '. Стоп ».

Это содержимое файла makefile:

aufgabe4.out : half_adder.o, adder.o, program.o
    g++ -o aufgabe4.out half_adder.o adder.o program.o

half_adder.o: half_adder.h half_adder.cpp
   g++ -c half_adder.cpp

adder.o: half_adder.h half_adder.cpp adder.h adder.cpp
   g++ -c adder.cpp

program.o: half_adder.h adder.h program.cpp
   g++ -c program.cpp

clean:
    rm *.o aufgabe4.out

Это содержимое каталога:

D:\Aufgabe 4>dir
Volume in drive D has no label.
Volume Serial Number is 6E0B-16A3

Directory of D:\Aufgabe 4

11/08/2011  12:29 PM    <DIR>          .
11/08/2011  12:29 PM    <DIR>          ..
11/08/2011  12:02 PM               381 adder.cpp
11/08/2011  11:52 AM                88 adder.h
11/08/2011  01:01 PM               346 aufgabe4.make
11/08/2011  11:56 AM               171 half_adder.cpp
11/08/2011  11:54 AM                78 half_adder.h
11/08/2011  12:15 PM               421 program.cpp
           6 File(s)          1,485 bytes
           2 Dir(s)   2,241,265,664 bytes free

Буду признателен за любую помощь или предложение.

Спасибо.

Ответы [ 4 ]

5 голосов
/ 08 ноября 2011
aufgabe4.out : half_adder.o, adder.o, program.o

Удалить запятые.

aufgabe4.out : half_adder.o adder.o program.o
2 голосов
/ 08 ноября 2011

Первая строка вашего Makefile написана плохо.Измените его следующим образом:

aufgabe4.out : half_adder.o adder.o program.o

Вы не можете использовать запятую для разделения целей.Используйте только пробелы.

2 голосов
/ 08 ноября 2011

Удалить "," из первой строки makefile.

0 голосов
/ 08 ноября 2011

Возможно, ваш make является make GNU , вы можете отладить его, используя make --debug=b

...