Wie bereits erwähnt über here und hereLaufzeit Verknüpfung mit mit GCC
Also, wenn Ihr Programm mathematische Funktionen und einschließlich math.h, dann Sie explizit müssen, um die Mathematik-Bibliothek verknüpfen, indem die ‚- lm 'flag
Aber ich schaffe es einfach, die Verknüpfung ohne Verwendung von -lm
Flagge mit gcc auf meinem gutartigen C-Code zu bekommen.
und es funktioniert einwandfrei.
Irgendwelche Hinweise.
gcc -Ausführung
gcc -v
Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 8.0.0 (clang-800.0.42.1)
Target: x86_64-apple-darwin16.4.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
Lassen Sie mich das klarstellen, etwas funktioniert * und Sie haben eine Beschwerde? :-) – paxdiablo
@paxdiablo :) Ich möchte nur wissen, ob es funktioniert über die gesamte Maschine oder die spezifische Version von gcc auf MacOS, die das tut – Noobie
FWIW, ich denke, es ist anachronistisches Verhalten seitens gcc in dem mathematischen Code ist in einer Bibliothek getrennt von den anderen libc-Sachen. Aber aus dem Speicher hat gcc/ld einige ziemlich mächtige Konfigurationsdateien, die diese Art von Dingen kontrollieren, also ist es möglich, dass Apple (oder BSD) es gerade repariert hat. Ich würde mich nicht darauf verlassen, dass es überall funktioniert. – paxdiablo