/ / fmod Ausgabe undefined Referenz - gcc, gemeinsam genutzte Bibliotheken, Modul

fmod Ausgabe undefinierte Referenz - gcc, shared-libraries, Modulo

Hey, also versuche ich, Fmod zu verwenden, da ich das Modul von zwei Doppeln nehmen muss. Meine Make-Datei führt folgendes aus.

gcc -static -lm vm_main.c vm_options.c vm_menu.c vm_utility.c -o main

das -lm-Tag sollte also den math-Header richtig enthalten?

Ich habe math.h in meine Dateien aufgenommen.

#include "vm_menu.h"
#include "vm_type.h"
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <malloc.h>

Ich bin ein wenig verwirrt, warum dies geschieht ...: /

Antworten:

0 für die Antwort № 1

das -lm-Tag sollte also den math-Header richtig enthalten?

Nein, der Linker soll mit der libm, der Mathematikbibliothek, verlinkt werden. Das ist eine Bibliothek, keine Kopfzeile. Aber Die Reihenfolge der Linker-Optionen ist wichtig Es muss also nach den Dateien kommen, die es verwenden.