私の場合、コア層とアプリケーション層という 2 つの層があります。アプリケーション層はコア層に依存します。
コア層だけが CRT 関数を使用するようにしたい。
アプリケーション層では、CRT 関数が使用されている場合、コンパイルしないでください。
これを達成する方法はありますか?たとえば、free/malloc への直接呼び出しは、アプリケーション層で行うべきではありません。
アプリケーション層が直接 CRT 呼び出しを使用できないように、すべての CRT 関数を何らかのエラーに #define することを考えた 1 つの方法 (アプリケーション層にはコア層のヘッダー ファイルが含まれています)。