Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Проблемы с созданием Makefile... (http://forum.oszone.net/showthread.php?t=29515)

Zippy 17-08-2004 20:28 204331

Есть 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 <stdio.h>
#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 18-08-2004 00:41 204332

Код:

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 18-08-2004 12:43 204333

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

Barracuda 18-08-2004 15:44 204334

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

<DEFINITIONS>
<tag1>: <dependence> ..
     <action1_1>
     <action1_2>
<tag2>: <dependence> ..
     <action2_1>
     <action2_2>


Zippy 18-08-2004 18:13 204335

Barracuda
Так и сделал, в строки 2, 4, 6 добавил вперед табы, а появляется только func1.o и больше ничего, остальные действия выполнять не хочет...:(

ivank 18-08-2004 19:38 204336

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]


Время: 12:44.

Время: 12:44.
© OSzone.net 2001-