Создание проекта из существующего исходного кода в Eclipse - PullRequest
1 голос
/ 08 декабря 2010

Я новичок в Eclipse. Работа над школьным проектом из исходного кода, предоставленного инструктором. Проект без проблем компилируется с использованием предоставленной makefile, но я хочу скомпилировать / отредактировать внутри Eclipse.

Я пытался импортировать как проект Makefile, но сразу получил ошибку

make: *** No rule to make target `all'.     

Вот основной список файлов.
Main:

Makefile 
mm.{c,h} 
malloc.c
mdriver.c 
short{1,2}-bal.rep

Поддержка:

config.h 
fsecs.{c,h} 
clock.{c,h} 
fcyc.{c,h} 
ftimer.{c,h} 
memlib.{c,h}

Почему я не могу просто "импортировать" исходный код, как я могу это сделать в Visual Studio?

Спасибо!

Ответы [ 3 ]

3 голосов
/ 09 декабря 2010

CDT попытается построить проект, используя make all, и кажется, что у вашего Makefile нет этой цели.Проще всего добавить:

all: your-target-to-make-stuff

к вашему Makefile.Если вы хотите настроить способ вызова CDT, вы можете щелкнуть правой кнопкой мыши по проекту, выбрать Свойства → C / C ++ Build .На вкладке Поведение вы можете выбрать, какие целевые объекты должны вызывать CDT при сборке и очистке.

1 голос
/ 08 декабря 2010

У меня сейчас нет в руках Eclipse с плагином C / C ++, но у меня есть идея, что это может быть:

Похоже, что ваш Eclipse начинает make с определенной целью 'все », которого, кажется, нет в Makefile - вы должны быть в состоянии воспроизвести это поведение в командной строке с помощью команды make all вместо просто make.

Если это такЕсть два решения: одно - модифицировать Makefile для введения цели 'all';или измените настройки компоновщика C / C ++ в Eclipse, чтобы выполнить make без каких-либо аргументов.

0 голосов
/ 08 декабря 2010

Вы можете установить плагин C / C ++ для разработчиков. Или во многих случаях я бы использовал Ant для создания или вызова make-файлов.

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