多くの共通コードを共有するプロジェクトがいくつかありますが、プロジェクトによっては、共通コードの特定の部分を含める必要がない場合があります。
これを含む project_names.hh という別のファイルを作成しようとしました:
// list of project names
#define FIRSTPROJECT 0
#define SECONDPROJECT 1
// PROJECT_NAME must be set to one of the above names in the project's main.cc file
#define PROJECT_NAME
次に、プロジェクトのメイン ファイルの 1 つで、次のようにします。
#define PROJECT_NAME FIRSTPROJECT
問題は、別のファイルに project_names.hh を含めても、このステートメントをコンパイルできないように見えることです。
#if PROJECT_NAME == FIRSTPROJECT
次のエラーが表示されます。
エラー: 演算子 '==' に左オペランドがありません
誰かがこれを行う良い方法を持っていますか?
ありがとう!
マロン