Проблемы с созданием Makefile...

Ответить
Аватара пользователя
Zippy

Проблемы с созданием Makefile...

Сообщение Zippy »

Есть 3 файлика:

Файл func1.h:

#ifndef FUNC1_H

#define FUNC1_H



int SomeFunc( int parameter );



#endif

Файл func1.с:

#include "func1.h"

int SomeFunc( int parameter )

{

* *return parameter;

}



Файл proga.с:

#include

#include "func1.h"



int main()

{

* *printf( "Результат выполнения функции: %d\n", SomeFunc( 100 ) );

}

... и makefile:

func1.o : func1.c

gcc -c func1.c

proga.o : proga.c func1.h

gcc -c proga.c

proga : proga.c func1.с

gcc func1.o proga.o -o proga



Запускаю его командой make -f makefile, а он мне пишет, что строках 2, 4, 6 "Need an operator".

Что я не так делаю?!
Аватара пользователя
ivank

Re: Проблемы с созданием Makefile...

Сообщение ivank »

Код:

Код: Выделить всё

func1.o: func1.c 
gcc -c func1.c 
proga.o: proga.c func1.h 
gcc -c proga.c 
proga: proga.c func1.„ѓ 
gcc func1.o proga.o -o proga

[rus]Eti stroki dolzhny s tabov nachint'sya (esli forum s"el taby, ya ne vinovat)



Vmesto pyatoi strochki dolzho byt':

[eng]proga: proga.o func1.o[/eng]

Inache ono voobsche rabotat' ne budet[/rus]



[s]Исправлено: ivank, 0:46 18-08-2004[/s]



Добавлено:



[rus][eng]Sry[/eng] za avto-translit, russkoj klavy poblizosti ne naidesh'.[/rus]
Аватара пользователя
Zippy

Re: Проблемы с созданием Makefile...

Сообщение Zippy »

Добавил табуляторы, однако при выполнении происходит компиляция только первого файла func1.c и больше ничего не происходит.
Аватара пользователя
Zippy

Re: Проблемы с созданием Makefile...

Сообщение Zippy »

а табуляторы куда добавляли?

дело в том, что каждый тэг должен начинаться с начала строки, за ним  следуют зависимости и под ним, через таб - акшны для него. А ля:

Код: Выделить всё

<DEFINITIONS>
<tag1>: <dependence> ..
     <action1_1>
     <action1_2>
<tag2>: <dependence> ..
     <action2_1>
     <action2_2>
Аватара пользователя
Zippy

Re: Проблемы с созданием Makefile...

Сообщение Zippy »

Barracuda

Так и сделал, в строки 2, 4, 6 добавил вперед табы, а появляется только func1.o и больше ничего, остальные действия выполнять не хочет...Изображение
Аватара пользователя
Zippy

Re: Проблемы с созданием Makefile...

Сообщение Zippy »

Use "make proga -f makefile"



OR: add target all



like this:

Код:

Код: Выделить всё

all: proga
 * *echo yo! life is beautiful!

[s]Исправлено: ivank, 19:41 18-08-2004[/s]
Ответить

Вернуться в «Программирование и базы данных»