一部の (非常に) クロスプラットフォーム コードを変更し_CrtSetDbgFlag()
、Visual C++ ランタイムに実装されている関数の呼び出しを追加する必要があります。明らかに、この関数は、コードが Visual C++ ランタイム ヘッダーに対してコンパイルされている場合にのみ使用できます。
_MSC_VER
マクロを使用して、これらの呼び出しを条件付きで含めたいと考えています。
#ifdef _MSC_VER
_CrtSetDbgFlag(value);
#endif
これがコンパイルされない合理的な構成はありますか? Visual C++ を使用して、Visual C++ 以外のランタイムに対してコードをコンパイルできますか?
コードが Visual C++ でコンパイルされて_MSC_VER
定義されている可能性はありますが、コンパイル中に Visual C++ ランタイムのデバッグは利用できませんか?