Simulink 中链接块的代码生成
Code generation of linked blocks in Simulink
我正在尝试生成我的 Simulink 模型的代码。该模型包含 linked 块和 Level 2 S-Function。
当我按下构建模型按钮时出现以下错误
MyFluidProp_mod6.obj : error LNK2019: unresolved external symbol "double __cdecl pneu_fluids_PureGasProps_cp(double,class FluidProps &)" (?pneu_fluids_PureGasProps_cp@@YANNAEAVFluidProps@@@Z) referenced in function "double __cdecl cp_Fcn(double,class FluidProps &)" (?cp_Fcn@@YANNAEAVFluidProps@@@Z)
更新:
跟踪所有必需的源文件并将它们复制到当前文件夹后,我得到了实际错误:
C:\Program Files\Microsoft SDKs\Windows\v7.1\include\winnt.h(135) : fatal error C1189: #error : "No Target Architecture"
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64\cl.EXE"' : return code '0x2'
Stop.
从之前的 posts 来看,似乎 winnt.h
必须替换为 windef.h
。但由于它在内部使用(不是我的任何源代码),我无法更改它。
这很可能是因为缺少 link 到其中一个使用的库。但是由于我无法向构建按钮提供任何其他命令,因此我无法指定 link。我也必须承认我没有完全理解错误消息的含义。
有人能帮忙吗?
您很可能没有告诉编译器在哪里寻找包含相关函数的库。这是在 Configuration Parameters -> Code Generation -> Custom Code 选项卡上完成的。如果您右键单击 "Include Directories:" 字样,那么您可以调出帮助,解释将什么放入何处。
我正在尝试生成我的 Simulink 模型的代码。该模型包含 linked 块和 Level 2 S-Function。 当我按下构建模型按钮时出现以下错误
MyFluidProp_mod6.obj : error LNK2019: unresolved external symbol "double __cdecl pneu_fluids_PureGasProps_cp(double,class FluidProps &)" (?pneu_fluids_PureGasProps_cp@@YANNAEAVFluidProps@@@Z) referenced in function "double __cdecl cp_Fcn(double,class FluidProps &)" (?cp_Fcn@@YANNAEAVFluidProps@@@Z)
更新: 跟踪所有必需的源文件并将它们复制到当前文件夹后,我得到了实际错误:
C:\Program Files\Microsoft SDKs\Windows\v7.1\include\winnt.h(135) : fatal error C1189: #error : "No Target Architecture"
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64\cl.EXE"' : return code '0x2'
Stop.
从之前的 posts 来看,似乎 winnt.h
必须替换为 windef.h
。但由于它在内部使用(不是我的任何源代码),我无法更改它。
这很可能是因为缺少 link 到其中一个使用的库。但是由于我无法向构建按钮提供任何其他命令,因此我无法指定 link。我也必须承认我没有完全理解错误消息的含义。
有人能帮忙吗?
您很可能没有告诉编译器在哪里寻找包含相关函数的库。这是在 Configuration Parameters -> Code Generation -> Custom Code 选项卡上完成的。如果您右键单击 "Include Directories:" 字样,那么您可以调出帮助,解释将什么放入何处。