我有一些工作的 Matlab 代码,我尝试使用 Matlab 编码器将其转换为 C 代码。我收到此错误:
18 c:\users\bla\project\strcmpi.h(79) : warning C4028: formal parameter 2 different from declaration
19 c:\users\bla\project\strcmpi.h(79) : error C2371: 'strcmpi' : redefinition; different basic types
20 c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\string.h(245) : see declaration of 'strcmpi'
21 NMAKE : fatal error U1077: '"c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\amd64\cl.EXE"' : return code '0x2'
22 Stop.
23 The make command returned an error of 2
24 'An_error_occurred_during_the_call_to_make' is not recognized as an internal or external command,
25 operable program or batch file.
它看起来对我来说非常 C 特定(我不是一个精通 C 程序员)。谁能指出我正确的方向来克服这个错误?谢谢。
PS:
这是一些改编的 Matlab 代码:
if(strcmpi(parameters.x,'bladibla') == 1)
% some code
else
% some more code
end
其中“参数”是一个结构。我想坚持我的结构,但如果有更好的方法来实现上述目标,特别是在 Matlab 编码器和 C 的上下文中,请告诉我。