program składający się z wielu plików

0

Musze napisac prosty program imitujacy robota.
Robot wykonuje nastepujace ruchy: left, right, up, down, drag, drop. Każda komenda musi znajdowac sie w osobnym pliku - stworzylem np: left.c, left.h. Komendy program pobiera za posrednictwem linii komend. Program musi zwrocic błąd gdy przykladowo nakazemy robotowi podniesc gdy jeszcze nie upuscil. Stosuje w tym programie wskazniki do funkcji. Mam problem z polaczeniem tych plikow - co powinienem zrobic??? Tutaj jest program
http://kolos.math.uni.lodz.pl/~x_men/robot.zip

0

Jeżeli do głównego pliku .c dołączasz pliki nagłówkowe innych modułów nie pisz prototypów w głównym module.

byłoby np:
robot.c:

...
#include "left.h"
...
// w twoim programie widziałem tutaj prototypy funkcji z innych modułów ? niepotrzebne

left.h:

...
void (*left)(void);
...

Powinno działać... nie kompilowałem ? obglądnąłem 'na sucho', ale to chyba to o co prosisz ... ale mogę się mylić.

0

poprawiłem ten program - ale nadal nie moge skompilowac: mam błędy typu [Linker error] undefined reference to 'left' itd. aha zmienilem jeszcze deklaracje funkcji np. było void (*left)(void) teraz mam void left(void) - podejrzalem w innym programie ze tak powinny wygladac deklaracje funkcji przy stosowaniu tablicy wskaznikow do tych ze funkcji. Moze ktos zna odpowiedz na to pytanie...

0

poprawilem juz swoj program i dziala jak nalezy. Kompilowalem w dev c++. Jeszcze małe pytanko: jakiego polecenia uzyc w Linux'ie aby skompilowac ten program za pomoca gcc ??? Pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1