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