0

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

4

1 に答える 1

0

CONFIG 変数で #ifdef を使用できます。#ifdef を .h ファイルに入れることをお勧めします。それを使用して、参照する関数のフラグを変更できます。

参照: http://www.linuxjournal.com/article/6568

于 2012-07-18T20:25:08.317 に答える