MATLAB Coder not generating C code

I am using MATLAB coder to try and make an executable function; however, after generating the C source file for the function the code just looks like below.
void testscriptfunc(real_T i)
{
(void)i;
/* comments */
}
It seems to skip all the code in my function and only generates anything I have commented out in the function ias a comment in the C code. When I try generating the code as a MEX function using C it seems to work correctly but when generating any source code it generates something like the code above. Does anyone have any ideas as to what could be causing this?

1 件のコメント

Walter Roberson
Walter Roberson 2023 年 6 月 21 日
Perhaps the function returns nothing and has no side effects, then the complete source code could be optimized away.

サインインしてコメントする。

回答 (1 件)

Harsh Saxena
Harsh Saxena 2023 年 6 月 22 日

0 投票

Hi Grant,
This usually happens when if the function in question does not return anything and has no other side-effects. In this case the MATLAB coder wil optimize the entire function.
Hope this helps!

カテゴリ

ヘルプ センター および File ExchangeMATLAB Coder についてさらに検索

質問済み:

2023 年 6 月 21 日

回答済み:

2023 年 6 月 22 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by