2012-01-14 4 views
2

私はerror()を使用する学校プロジェクトを持っています。しかし、私はWindowsマシン上にあり、Visual Studioはerror()関数をサポートしていないようです。 Googleで「error()」を検索することはほとんど不可能です。私はこの関数が何をしているのか、そしてVisual Studio(2010)でerror()サポートを有効にするコンパイラフラグがあるのか​​どうか疑問に思っていました。gccのerror()関数です。 Visual Studioには何がありますか?

static void * 
check_nonnull (void *p) 
{ 
    if (! p) 
    error (1, errno, "memory exhausted"); 
    return p; 
} 

答えて

3

errorは、GNU拡張機能であり、Visual Studioでは使用できません。

その振る舞いはここでmanページに記述されていますhttp://linux.die.net/man/3/error

(あなたがすべての詳細をエミュレートする気にしない場合でも、簡単に)独自のバージョンを記述することは困難ではありません。 available in VSのstrerror関数が必要です。

関連する問題