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 № 1das -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.