2014-07-23 2 views
1
f1: f1.cpp f.h 
    g++ -c -Wall -g f1.cpp 

f2: f2.cpp f.h 
    g++ -c -Wall -g f.cpp 

Этот Makefile не компилирует f2.cpp к f2.o Это только скомпилировать первый файл, любая идея, почему?Makefile компилировать только первый файл один инструкции Makefile

+0

Вам нужна цель (скажем) 'all', которая имеет' f1' и 'f2' в качестве зависимостей. И положите эту цель ('все') наверху. –

ответ

2

Это все содержимое вашего файла Makefile? Если да, то вам не хватает правила all.

all: f1 f2 

f1: dependencies 
    intructions 

f2: dependencies 
    intructions 
+0

спасибо. он работает :-) –

+0

У меня есть еще одна проблема, зависимости не работают –

+0

Что не работает точно? И что вы ожидаете? Зависимости от других правил должны работать автоматически. Зависимость от файлов требует от вас ссылки на инструкции правил, скажем, 'g ++ -c -Wall -g f.cpp $ <'. Идентификатор '$ <' означает _all dependencies_ соответствующего правила. – jweyrich

Смежные вопросы