この質問はANSIでいいのかな?
WindowsまたはLinuxで動かす予定のソフトを作っているのですが、
仮にそのどちらでもないOSでソースをコンパイルした場合に

#if defined (_MSC_VER)

func_windows();

#elif defined (__GNUC__)

func_linux();

#else

//コンパイル時にここに来たらエラー表示してコンパイルを中断する方法を教えてください。
//よろしく。

#endif