在u-boot中看见一个不太理解的#if的用法:
#if defined(CONFIG_AMD_LV400) (AMD_MANUFACT & Flash_VENDMASK) | (AMD_ID_LV400B & FLASH_TYPEMASK);#elif defined(CONFIG_AMD_LV800) (AMD_MANUFACT & FLASH_VENDMASK) | (AMD_ID_LV800B & FLASH_TYPEMASK);#else当然发现了没看完:flash_info[i].flash_id =#if defined(CONFIG_AMD_LV400) (AMD_MANUFACT & FLASH_VENDMASK) | (AMD_ID_LV400B & FLASH_TYPEMASK);#elif defined(CONFIG_AMD_LV800) (AMD_MANUFACT & FLASH_VENDMASK) | (AMD_ID_LV800B & FLASH_TYPEMASK);#else#error "Unknown flash configured"#endif只是没想到#if还能这么用。
新闻热点
疑难解答