P
pinguin123
Mitglied
Hi
ich benutze Kdevelop 3.2 auf Debian Sarge. Ich habe hier ein grundsäzliches Problem. Ich möchte Funktionen in einer fremden Headerdatei aufrufen. Aber jedesmal wenn ich das tue bekomme ich die Fehlermeldung undefinied Reference. Ich habe im Automanager die Header Datei hinzugefügt und Automake+Configure aufgerufen danach build gedrückt.
Woran liegt das.
Schöne Grüße
Pinguin123
Beispiel:
Main
#######################################################################
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <stdio.h>
#include <stdlib.h>
#include "addition.h"
int main(int argc, char *argv[])
{
printf("Hello, world!\n");
int a,b,c;
c=Addition(a,b);
return EXIT_SUCCESS;
}
#######################################################################
#####################################################################
int Addition (int A, int B);
Header addition.h
#######################################################################
#include "addition.h"
#######################################################################
addition.c
#######################################################################
int Addition (int A, int B)
{
return (A+B);
}
#######################################################################
Fehlermeldung
#######################################################################
cd '/home/work/Desktop/test/debug' && WANT_AUTOCONF_2_5="1" WANT_AUTOMAKE_1_6="1" make -k
make all-recursive
Making all in src
if gcc -DHAVE_CONFIG_H -I. -I/home/work/Desktop/test/src -I.. -O0 -g3 -MT test.o -MD -MP -MF ".deps/test.Tpo" -c -o test.o /home/work/Desktop/test/src/test.c; then mv -f ".deps/test.Tpo" ".deps/test.Po"; else rm -f ".deps/test.Tpo"; exit 1; fi
/bin/sh ../libtool --tag=CC --mode=link gcc -O0 -g3 -o test test.o
gcc -O0 -g3 -o test test.o
test.o(.text+0x2a): In function `main':
/home/work/Desktop/test/src/test.c:15: undefined reference to `Addition'
collect2: ld returned 1 exit status
make[2]: *** [test] Error 1
make[2]: Target `all' not remade because of errors.
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
*** Beendet mit Status: 2 ***
#######################################################################
ich benutze Kdevelop 3.2 auf Debian Sarge. Ich habe hier ein grundsäzliches Problem. Ich möchte Funktionen in einer fremden Headerdatei aufrufen. Aber jedesmal wenn ich das tue bekomme ich die Fehlermeldung undefinied Reference. Ich habe im Automanager die Header Datei hinzugefügt und Automake+Configure aufgerufen danach build gedrückt.
Woran liegt das.
Schöne Grüße
Pinguin123
Beispiel:
Main
#######################################################################
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <stdio.h>
#include <stdlib.h>
#include "addition.h"
int main(int argc, char *argv[])
{
printf("Hello, world!\n");
int a,b,c;
c=Addition(a,b);
return EXIT_SUCCESS;
}
#######################################################################
#####################################################################
int Addition (int A, int B);
Header addition.h
#######################################################################
#include "addition.h"
#######################################################################
addition.c
#######################################################################
int Addition (int A, int B)
{
return (A+B);
}
#######################################################################
Fehlermeldung
#######################################################################
cd '/home/work/Desktop/test/debug' && WANT_AUTOCONF_2_5="1" WANT_AUTOMAKE_1_6="1" make -k
make all-recursive
Making all in src
if gcc -DHAVE_CONFIG_H -I. -I/home/work/Desktop/test/src -I.. -O0 -g3 -MT test.o -MD -MP -MF ".deps/test.Tpo" -c -o test.o /home/work/Desktop/test/src/test.c; then mv -f ".deps/test.Tpo" ".deps/test.Po"; else rm -f ".deps/test.Tpo"; exit 1; fi
/bin/sh ../libtool --tag=CC --mode=link gcc -O0 -g3 -o test test.o
gcc -O0 -g3 -o test test.o
test.o(.text+0x2a): In function `main':
/home/work/Desktop/test/src/test.c:15: undefined reference to `Addition'
collect2: ld returned 1 exit status
make[2]: *** [test] Error 1
make[2]: Target `all' not remade because of errors.
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
*** Beendet mit Status: 2 ***
#######################################################################