Visual studio Visual Studio#ifdef#elif for product id';s

Visual studio Visual Studio#ifdef#elif for product id';s,visual-studio,syntax,syntax-error,directive,Visual Studio,Syntax,Syntax Error,Directive,因此,我对多个产品使用1个解决方案,我需要制作某种“产品id系统”,以便我知道人们在使用什么产品 以下是我的尝试: #ifdef _WIN64 #if defined(_DEBUG) #if defined(PFW_APP_D3D_TEST) #define PFW_PRODUCT_ID 1 #elif defined(PFW_APP_L

因此,我对多个产品使用1个解决方案,我需要制作某种“产品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:(不知道如何正确使用这个#系统

所以我的问题是,如何修复语法错误,是否有一种自动生成产品id的方法?

问题已修复

            #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


但遗憾的是,我不能使用#if:D

将代码作为文本(代码块)发布,而不是作为屏幕截图。我们需要一个完整的代码,因为错误指的是“文件结束”。这只是语法错误,它在屏幕截图中可见,我现在发布了一些代码。
            #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