Eclipse не может запустить мой Makefile - PullRequest
1 голос
/ 27 августа 2010

Я пишу проект на C в Eclipse, и при попытке запустить его я получаю следующее сообщение об ошибке:

(Не удается запустить программу "make": запуск не выполнен)

Мой Makefile:

all : GenericHashTable.o TableErrorHandle.o
    gcc -Wall GenericHashTable.o TableErrorHandle.o -o all

GenericHashTable.o : GenericHashTable.c GenericHashTable.h TableErrorHandle.h
    gcc -Wall -c GenericHashTable.c -o GenericHashTable.o

TableErrorHandle.o :  TableErrorHandle.c  TableErrorHandle.h
    gcc -Wall -c TableErrorHandle.c -o TableErrorHandle.o

clean :
    rm all *.

Ответы [ 3 ]

1 голос
/ 29 августа 2010

Вы можете попробовать встроенный компоновщик из eclipse:
Проект-> Свойства-> Сборка C / C ++

Там (на верхнем уровне сборки C / C ++) вы найдете Настройки построителя -> Тип построителя , для которого установлено Внутренний построитель .Таким образом, CDT не требует внешней команды make.

1 голос
/ 27 августа 2010

Неправильно ли отформатировано ваше make-файл или вопрос?Команды в строке ниже цели и зависимостей.Работает ли этот make-файл из командной строки?

Предполагая, что make-файл правильный, проверьте очевидные вещи, например, убедитесь, что Eclipse может видеть вашу цепочку инструментов.Возможно, он даже не может найти команду make или вы не установили ее из настроек.

Также CDT предлагает управляемый make-файл и стандартный (ручной) make-файл.Управляемое средство Eclipse создаст для вас make-файл.Стандартный make-файл - это make-файл, за который вы отвечаете.Возможно, если ваш проект прост, вам следует использовать управляемый make-файл, чтобы избавить себя от необходимости его создания.

0 голосов
/ 30 августа 2010

Либо используйте внутренний компоновщик, как уже было предложено "Turbo J", либо сделайте так, чтобы shure 'make' был в вашей переменной PATH.

Вы можете установить PATH для процесса сборки в Project-Properties в 'C / C ++ Build -> Environment' - нажмите «Select ..», выберите PATH и измените его, добавив правильный путькоманда 'make'.

Таким образом, вы также можете установить PATH вашего компилятора - это может быть необходимо, если вы используете Internal Builder.

...