Linux カーネルで使用される .config ファイルの CONFIG エントリの使用について質問がありました。特定の CONFIG エントリが y かどうかに基づいて、ファイル内の関数のコードの一部をスキップしたいと思います。それを行う最善の方法は何ですか?「if ステートメント」を何らかの方法で使用できるかどうか疑問に思っています。私が試みた 1 つの回避策は、ほぼ同じファイルの 2 つのコピーを維持し、名前を変更し、CONFIG に基づいて makefile エントリを変更することでしたが、この方法にはかなりのコード重複が含まれます。これを行うスマートな方法があるかどうか疑問に思っていました。