_vsnprintf undeclared



  • Hallo!

    Ich habe ein Programm, welches die Funktion _vsnprintf benutzt.
    Das Visual Studio 2005 sowie der MingGW-Compiler compilieren alles, aber der g++ unter Linux kennt _vsnprintf nicht.

    Ist auch logisch, ich habe auch keine Header eingebunden, nur die anderen Compiler kennen diese Funktion auch so.
    Welche Header muss ich für den g++ einbinden?



  • Wenn Du von Standard-C sprichst, nimm die Funktion vsnprintf, die ist laut meiner Manpage in ISO C99 enthalten...

    Für alles andere: Wer sagt Dir dass der g++ unter Linux _vsnprintf kennen sollte? Wüsste ich ehrlichgesagt keinen Grund zu. Wenn Du Nicht-Standard Funktionen verwendest, musst Du damit rechnen dass die genau auf einem Compiler/Framework/Betriebssystem funktionieren.



  • ich wusste nicht, dass sie nicht std konform ist. danke



  • Benutzername123 schrieb:

    ich wusste nicht, dass sie nicht std konform ist.

    Underscores am Anfang des Namens sind immer ein guter Hinweis darauf, dass man bei der Verwendung vorsichtig sein sollte.


Anmelden zum Antworten