This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CCS 如何在代码中判断当前是编译debug还是release版本

我想要在项目代码中判断当前是编译debug还是release版本,难道必须添加自定义宏吗.

初学者,求指教

  • 是的,定义宏来判断。
  • 如果你们硬件上也有debug和release要求的话,使用“硬件字”,一般为GPIO默认拉的一组状态,假设最低一个bit定义为debug|#release;
    然后你的代码上就要同时做软硬件版本的判断: debug状态的硬件可以运行debug|release的软件,但release的硬件只能运行release的软件。

    硬件的release状态设置是在硬件生产测试后的一个步骤,一般做法是将其用一个螺丝和VCC或GND联接,一个小窍门是将此螺丝孔作为一个盒盖固定螺丝并确保盒盖时接地的,这样开盖就是debug模式的硬件,封装后就是release模式的了。

    软件方面似乎还只能用宏控制了,然后软件检查自身与硬件的匹配。
  • 最简单的办法 通过 自定义的版本号来判断即可