Visual studio Visual Studio#ifdef#elif for product id';s
因此,我对多个产品使用1个解决方案,我需要制作某种“产品id系统”,以便我知道人们在使用什么产品 以下是我的尝试: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
#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