Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ “我们怎么做?”;隐藏“;从MATLAB生成代码时发生的事件?_C++_Matlab_Code Generation - Fatal编程技术网

C++ “我们怎么做?”;隐藏“;从MATLAB生成代码时发生的事件?

C++ “我们怎么做?”;隐藏“;从MATLAB生成代码时发生的事件?,c++,matlab,code-generation,C++,Matlab,Code Generation,我们目前使用codegen工具从MATLAB.m脚本生成C/C++代码。然而,当我们试图从包含事件的页面生成代码时,我们会收到一个错误,抱怨MATLAB无法处理事件 目前,我们的解决方法是“%”注释掉事件(C代码不依赖于此),生成代码,然后取消对事件的注释,但这既繁琐又容易出错 在实际的代码块中,我们可以使用if(coder.target('MATLAB'))来处理此类问题,是否有一种等效的技术来隐藏我们定义了事件的事实?我认为没有一种方法可以使用coder.target跳过它。一种可能的方法是

我们目前使用codegen工具从MATLAB.m脚本生成C/C++代码。然而,当我们试图从包含事件的页面生成代码时,我们会收到一个错误,抱怨MATLAB无法处理事件

目前,我们的解决方法是“%”注释掉事件(C代码不依赖于此),生成代码,然后取消对事件的注释,但这既繁琐又容易出错


在实际的代码块中,我们可以使用
if(coder.target('MATLAB'))
来处理此类问题,是否有一种等效的技术来隐藏我们定义了事件的事实?

我认为没有一种方法可以使用coder.target跳过它。一种可能的方法是使用类的层次结构,基类不包含事件和子类事件。当您想要生成代码时,您将使用基类。不过,在这种情况下,您可能需要更改创建类的代码。@Navan:这是我的怀疑,这可能是对现有代码的大量(如果理论上微不足道)重写,并且需要继续维护该结构,我希望有其他选择。