stm32yi2019 发表于 2019-4-20 16:21:03

IAR环境下条件编译为什么没有变灰?

本帖最后由 stm32yi2019 于 2019-4-20 16:57 编辑

例程中,有如下条件编译:
#if (defined(FSL_FEATURE_IGPIO_HAS_DR_TOGGLE) && (FSL_FEATURE_IGPIO_HAS_DR_TOGGLE == 1))
      GPIO_PortToggle(EXAMPLE_LED_GPIO, 1u << EXAMPLE_LED_GPIO_PIN);
#else
      if (g_pinSet)
      {
            GPIO_PinWrite(EXAMPLE_LED_GPIO, EXAMPLE_LED_GPIO_PIN, 0U);
            g_pinSet = false;
      }
      else
      {
            GPIO_PinWrite(EXAMPLE_LED_GPIO, EXAMPLE_LED_GPIO_PIN, 1U);
            g_pinSet = true;
      }
#endif /* FSL_FEATURE_IGPIO_HAS_DR_TOGGLE */

看程序中,#else部分应不会编译,但在程序中还是没有变灰?是需要设置什么吗,CCS、DS-5这些都能变灰的

另外,使用“#define EXAMPLE_DELAY_COUNT 8000000”后,在程序中DEBUG仿真状态下鼠标在“EXAMPLE_DELAY_COUNT”上也不显示8000000?


MrJiu 发表于 2019-4-20 17:39:59

没办法,IAR得编辑器就是这么垃圾!!!:Q:Q:Q

freeelectron 发表于 2019-4-22 08:56:39

没有这么智能,IAR、MDK都不会变灰的
倒是gcc的预编译会把非条件的去掉
页: [1]
查看完整版本: IAR环境下条件编译为什么没有变灰?