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
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ć.
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...
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