当printf位于从s函数调用的单独的c文件中时,如何使之工作?

| 我在文件mySFun.c中有一个S函数,该函数调用在单独的文件myFoo.c中实现的函数foo()。当我在mySFun.c的mdlOutput函数中编写printf语句时,它们可以正常工作。但是,当我将printf放在myFoo.c中的foo()函数中时,它们不在命令窗口中显示其输出。 当printf在另一个从s函数调用的文件中时,如何启用printf功能?     
已邀请:
从MEX函数写入MATLAB控制台的唯一官方方法是通过函数mexPrintf。但是,头文件mex.h包含以下行:
#define printf mexPrintf
simstruc.h包括mex.h。我怀疑您包含来自mySFun.c的simstruc.h,但不包含来自myFoo.c的simstruc.h。您也可以在其他源文件中包含simstruc.h或mex.h(以在其中定义#define),或切换为直接调用mexPrintf。     
printf是一个C库文件,因此您无需创建您的:)。如果要调用itz函数foo(),则应在mySFun.h文件中插入myFoo.h。     

要回复问题请先登录注册