проблема makefile - PullRequest
       6

проблема makefile

0 голосов
/ 23 марта 2011

Я не могу создать исполняемый код, используя make-файл.Как я могу сгенерировать исполняемый код.Я записал эти строки в мой make-файл и в терминале, который я написал make, но я не могу этого сделать.Пожалуйста, помогите мне.

myprog : myprog.o mylibrary.o
    gcc myprog.o mylibrary.o -o myprog

myprog.o : myprog.c mylibrary.h
    gcc -c myprog.c mylibrary.h -o myprog.o

mylibrary.o : mylibrary.c mylibrary.h
    gcc -c mylibrary.c -o mylibrary.o

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

Ответы [ 2 ]

1 голос
/ 23 марта 2011

Попробуйте добавить -o после других вызовов gcc.Кроме того, убедитесь, что вы ввели \t (клавиша табуляции) в отступе (не пробелы, а настоящий символ табуляции).Убедитесь, что ваш текстовый редактор не настроен на использование пробелов вместо вкладок.

myprog : myprog.o mylibrary.o
    gcc myprog.o mylibrary.o -o myprog

myprog.o : myprog.c mylibrary.h
    gcc -c myprog.c mylibrary.h -o myprog.o

mylibrary.o : mylibrary.c mylibrary.h
    gcc -c mylibrary.c -o mylibrary.o

Пожалуйста, при написании вопроса никогда не забывайте сообщать об ошибках, которые вы получаете.Это помогает определить проблему и дать точный ответ.

Надеюсь, это поможет вам.Береги себя, Беко

0 голосов
/ 23 марта 2011

Попробуйте это

myprog : myprog.o mylibrary.o
        gcc myprog.o mylibrary.o -o myprog

myprog.o :
        gcc -c myprog.c

mylibrary.o :
        gcc -c mylibrary.c
...