Das Programm habe ich nun als reines C Programm kompiliert und mir wird immer gesagt, dass 'sin' eine "undefined reference" sei. Was soll denn das? Als C++ Programm geht das ohne Probleme durch. Wieso?
Dann ist es gcc. gcc braucht dieses -lm, wenn math.h Funktion wie sin, cos, exp, pow, usw. aufgerufen werden. -- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth!
Welche Libraries automatisch hinzugelinkt werden hängt von Deinem Compiler ab und wird nicht mehr von Standard festgelegt.
Auch kann es durchaus sein, daß bei Deinem Compiler sin eine inline Function mit direkten asm Einschüben ist. die die FPU direkt ansteuern und (weil inline) keine Library mehr brauchen. ies kann - je nach header - sich auf C und C++ Programm unterschiedlich auswirken, weil da vielleicht #ifdefs drin stehen. -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21)
okay, gut. Das leuchtet ein mit den ifdefs. Dann werd ich mal suchen, ob man eine Art Liste findet, die mir sagt, welche Libs vom gcc automatisch hinzugelinkt werden.
In der Specs datei steht so allerhand drin, auch - in codeierter Forum - welche Libs gelinkt werden. -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21)