有可能使替代品在Polyspace预处理器指令的代码验证R2019b吗?

8视图(30天)
我有一个问题关于宏定义:
是否可以覆盖一个特殊的值由宏来定义另一个验证行为?
在下面的例子中,我想操纵CONSTANT_A并将其设置为0虽然是在代码中设置为2。我的目标是迫使验证分析也else-path不碰代码。
#包括< stdio . h >
#定义CONSTANT_A (2)
#如果(CONSTANT_A ! = 0)
#定义MY_MACRO (_var) {_var = 0;}
#其他的
#定义MY_MACRO (_var) {_var = 1;}
#endif
int主要(空白)
{
int = 10;
int b = 20;
int res = a + b;
MY_MACRO (res);
返回0;
}
有可能吗?

接受的答案

MathWorks支万博1manbetx持团队
C文件中改变一个宏预处理之前,您可以编写相应的正则表达式和指定的文件他们这里所描述的那样:
指定的文件(匹配。rxt和replace.txt)必须指定绝对路径。
配置的选项本身是然后进入高级设置中的“其他”下,形式:
-regex-replace-rgx <路径> \匹配。txt -regex-replace-fmt <路径> \ replace.txt
如果你需要关于正则表达式的更多信息,您还可以参考MATLAB文档:

更多的答案(0)

标签

没有标签了。

s manbetx 845


释放

没有释放进入。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!