Hallo, ich wollte mal ausprobieren, wie man in C ein einfaches Programm modularisiert.
also, aus dem funktionierendem Programmcode ################################################# #include <stdio.h> /*Prototyp fuer Funktion calc*/ float calc(float *ix, float *yp, char *op);
int main(void) { ... }
float calc(float *ix, float *yp, char *op) { ... return(gibt); } #################################################
mache ich 2 Module und eine header-datei file1.c ################################################# #include <stdio.h> #include "calc.h" /*Einfügen der header-datai calc.h*/
int main(void) { ... } #################################################
file2.c ################################################# #include <stdio.h>
float calc(float *ix, float *yp, char *op) { ... return(gibt); } #################################################
calc.h ################################################# float calc(float *ix, float *yp, char *op); #################################################
Die Compilierung habe ich versucht mit: cc -I /home/.../header/ file1.c file2.c -o programm
Der Compiler muckt auch nicht bei seiner Arbeit. Trotzdem klappt die Parameteruebergabe nicht mehr. Ist da ein offensichtlicher Fehler?
Fuer Hilfe bin ich dankbar!
Gruss, Torsten