Hallo,
Ich möchte in einem C-Programm eine ausgealgerte Funktion im Header
aufrufen.
1 | -----Main.c-------
|
2 | #include <stdio.h>
|
3 | #include "Modul1.h"
|
4 |
|
5 | int main(int argc, char *argv[])
|
6 | {
|
7 |
|
8 | int b;
|
9 | b = getAnzahl(void);
|
10 |
|
11 | printf("Anzahl %u\n",b);
|
12 | printf("Press enter to continue ...");
|
13 | getchar();
|
14 | return 0;
|
15 | }
|
16 |
|
17 | -----Modul1.h----------
|
18 | #ifndef __Modul1_H
|
19 | #define __Modul1_H
|
20 |
|
21 | extern int getAnzahl(void);
|
22 |
|
23 | #endif
|
24 |
|
25 | -----Modul1.c--------
|
26 | #include "Modul1.h"
|
27 |
|
28 | int getAnzahl()
|
29 | {
|
30 | static int a=0;
|
31 | a++;
|
32 | return a;
|
33 | }
|
Möchte also die Anzahl der Funktionsaufrufe zurückgeben lassen.
Der Compiler meldet:
[Linker Error] undefined reference to `getAnzahl'
Ich scheine etwas grundlegendes zu vergessen, sehe es aber nicht!