2017-09-03 8 views
-1

なので、私は複数の製品に1つのソリューションを使用しています。製品IDのシステムを作成する必要があります。ここVisual Studio #ifdef #elif製品IDが

は私の試みです:

#ifdef _WIN64 
      #if defined(_DEBUG) 
        #if defined(PFW_APP_D3D_TEST) 
         #define PFW_PRODUCT_ID 1 
        #elif defined(PFW_APP_LOADER) 
         #define PFW_PRODUCT_ID 24 
        #endif 
      #else 
        #if defined(PFW_APP_D3D_TEST) 
         #define PFW_PRODUCT_ID 25 
        #elif defined(PFW_APP_LOADER) 
         #define PFW_PRODUCT_ID 48 
         //Then some nested #if here 
        #endif 
      #endif 
    #else 
      #if defined(_DEBUG) 
        #if defined(PFW_APP_D3D_TEST) 
         #define PFW_PRODUCT_ID 49 
        #elif defined(PFW_APP_LOADER) 
         #define PFW_PRODUCT_ID 72 
        #endif 

      #else 
        #if defined(PFW_APP_D3D_TEST) 
         #define PFW_PRODUCT_ID 73 
        #elif defined(PFW_APP_LOADER) 
         #define PFW_PRODUCT_ID 96 
        #endif 

      #endif 
    #endif 

が、それはDをコンパイルしていません:(適切

Proof of error

この#システムを使用するための方法を手掛かりはので、私の質問はどのようにすることができます、ではありません私は構文エラーを修正し、製品IDを生成できる自動化された方法はありますか?

+0

郵便コード。エラーは「ファイルの終わり」を参照するので、完全なコードが必要です。 –

+0

これは構文エラーです。スクリーンショットに表示されましたが、今ではいくつかのコードを投稿しました。 – BingBang32

答えて

0

問題が修正されました...

iは#ifの使用できないこと

  #elif defined(PFW_APP_BF1) 
       #elif defined(PFW_GAME_BF4) 
        #define PFW_PRODUCT_ID 51 
       #elif defined(PFW_GAME_BF1) 
        #define PFW_PRODUCT_ID 52 

しかし悲しいに

  #elif defined(PFW_APP_BF1) 
       #if defined(PFW_GAME_BF4) 
        #define PFW_PRODUCT_ID 51 
       #elif defined(PFW_GAME_BF1) 
        #define PFW_PRODUCT_ID 52 

から変更された:テキスト(コードブロック)としてではなく、スクリーンショットとしてD

関連する問題