_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.