![]() |
Есть 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". Что я не так делаю?! |
Код:
func1.o: func1.c 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] |
Добавил табуляторы, однако при выполнении происходит компиляция только первого файла func1.c и больше ничего не происходит.
|
а табуляторы куда добавляли?
дело в том, что каждый тэг должен начинаться с начала строки, за ним следуют зависимости и под ним, через таб - акшны для него. А ля: Код:
<DEFINITIONS> |
Barracuda
Так и сделал, в строки 2, 4, 6 добавил вперед табы, а появляется только func1.o и больше ничего, остальные действия выполнять не хочет...:( |
Use "make proga -f makefile"
OR: add target all like this: Код:
all: proga |
Время: 12:44. |
Время: 12:44.
© OSzone.net 2001-