器件型号: AM2434
您好:
对于发行版、我们不想设置断言。 所以我们在 lwipopts.h 中定义了 LWIP_NOASSERT
我们将使用最新版本的工业通信 11。 但现在 TI make-scripts 中的-werror 编译选项会生成以下结果:
错误:未使用的变量“anyVariableUsedOnlyInAssertCall"</s>“
对于仅创建为在 assert 中使用的每个变量。
我认为这应该是固定的。
此致
Felix
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.
器件型号: AM2434
您好:
对于发行版、我们不想设置断言。 所以我们在 lwipopts.h 中定义了 LWIP_NOASSERT
我们将使用最新版本的工业通信 11。 但现在 TI make-scripts 中的-werror 编译选项会生成以下结果:
错误:未使用的变量“anyVariableUsedOnlyInAssertCall"</s>“
对于仅创建为在 assert 中使用的每个变量。
我认为这应该是固定的。
此致
Felix
您好 Felix:
理想情况下、仅在 LwIP 上下文中用于错误处理的变量应与宏“LWIP_UNUSed_ARG ()“一起使用、以便正常处理此问题。 lwip 栈的示例以及 MCU+ SDK 中提供的示例中都已经完成了此操作。
您能否分享一下您是在构建库还是在构建示例时观察到这些错误? 我也会在内部进行检查、并告诉您我的结果。 如果看到错误、 我将向内部团队提供此反馈以处理 SDK 中的错误。
谢谢。此致、
Teja。
嗨、Teja、
很抱歉延迟回复:
构建库时会发生这种情况。 如果您检查代码、该消息也会有意义。
要重现:在所用的 lwipopts.h 头文件中设置 LWIP_NOASSERT: 
编译时会收到错误: 
如果您查看相关代码,您可以看到该变量仅用于 assert ,但没有提到的 LWIP_UNUSed_ARG(): 
如果设置了 LWIP_NOASSERT、则 LWIP_ASSERT-CALL 将转换为: 
这不使用变量。
这会发生在代码中的更多位置。
此致
Felix