From mboxrd@z Thu Jan 1 00:00:00 1970 From: Erik Sommer In-Reply-To: <414be62.7ed9feda.4ecf92ea.afbae@domain.hid> References: <1322041129.15019.7.camel@domain.hid> <414be62.7ed9feda.4ecf92ea.afbae@domain.hid> Content-Type: text/plain; charset="utf-8" Date: Fri, 25 Nov 2011 14:33:30 +0100 Message-Id: <1322228010.14462.1.camel@domain.hid> Mime-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: Re: [Xenomai-help] can't link math.h in a userspace programm List-Id: Help regarding installation and common use of Xenomai List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Robert Cc: xenomai@xenomai.org Hello, thanks for the help. This was only one of the faults. But I have fixed it now. Erik Am Freitag, den 25.11.2011, 14:06 +0100 schrieb Robert: > Hi, > have You tried to add '-lm' to LDFLAGS? > It adds math library while linking program. > > > Dnia 23 listopada 2011 10:38 Erik Sommer napisał(a): > > > Hello, > > > > I'm programming a userspace Xenomai-Programm für a Xilinx PowerPC > > (additional Information without FPU). I include the math.h because I > > have to use arcustangens and arcuscosinus. When compiling the programm > > it seems so like the linker can't do his job for math.h. > > > > minimal example: > > > > " > > #include // boolescher Datentyp > > #include > > #include > > #include > > #include > > #include > > #include > > #include > > #include > > > > void user_task(void *cookie){ > > ... > > Vektor.y_w=0.5*atan(Vektor.y/reg->l_O); > > ... > > } > > " > > > > the Makefile: > > > > " > > # Name der zu erstellenden Programmdatei > > PROG=pu10_Las_Vek > > > > # Liste der C-Dateien im Verzeichnis > > C_DAT=$(wildcard *.c) > > > > > > # Variablen für die Benutzung des ELDK-Compilers > > ARCH=powerpc > > > > #Xenomai Installations Pfad > > DESTDIR=../usersupport/root > > #DESTDIR=/mnt/albatros_projekte/PU10/pu10_sw/PU10_Xenomai/xenomai_build/root > > XENO := $(DESTDIR)/usr/xenomai > > > > XENOCONFIG=$(shell PATH=$(XENO):$(XENO)/bin:$(PATH) which xeno-config > > 2>/dev/null) > > > > CC=$(shell $(XENOCONFIG) --cc) > > > > CFLAGS=$(shell export DESTDIR="$(DESTDIR)"; $(XENOCONFIG) --skin native > > --cflags) $(MY_CFLAGS) > > > > LDFLAGS=$(shell export DESTDIR="$(DESTDIR)"; $(XENOCONFIG) --skin native > > --ldflags) $(MY_LDFLAGS) -lnative -lrtdm > > > > #Xenomai Library Pfad in binary hinzufügen > > LPATH=/usr/xenomai/lib > > #LDFLAGS+=-Xlinker -rpath -Xlinker $(shell $(XENOCONFIG) --libdir) > > LDFLAGS+=-Xlinker -rpath -Xlinker $(LPATH) > > > > $(PROG):: > > $(CC) -Wall $(CFLAGS) $(LDFLAGS) -L/usr/lib -I/usr/include > > $(C_DAT) ../defines.h ../regbank.h -o $(PROG) > > > > clean:: > > $(RM) $(PROG) *.o > > " > > > > I hope for some hints. > > > > Erik > > > > > > > > > > _______________________________________________ > > Xenomai-help mailing list > > Xenomai-help@domain.hid > > https://mail.gna.org/listinfo/xenomai-help > >