Warum werden Lib-Dateien nicht schon in der dazugehörigen Header-Datei eingebunden?



  • Wenn Funktionen in Lib-, statt in CPP-Dateien definiert sind, wieso werden sie durch die dazugehörigen Header-Dateien nicht gleich eingebunden? Ein Beispiel: Wenn man die Funktionen aus der mmsystem.h benutzen will (z.B. PlaySound), dann muß man folgendes schreiben:

    #include <mmsystem.h>
    #pragma comment (lib, "winmm.lib")
    

    Wieso steht das

    #pragma comment (lib, "winmm.lib")
    

    nicht schon gleich in der mmsystem.h drin, dann bräuchte man nur noch, wie es ja sonst auch üblich ist, die Header-Datei zu inkludieren?



  • Weil das compilerspezifisch ist - also von Compiler zu Compiler unterschiedlich. Die "pragma"-Zeile meine ich.


Anmelden zum Antworten