全局变量error LNK2001: 无法解析的外部符号

  • 在main.cpp中
	double scan_u=0;
	double scan_y=0;
	double out_x1=0;
	double out_x2=0;
	double out_x3=0;
	int main()
{
	rt_OneStep(5,10);
	printf("",out_x1,out_x2,out_x3);
	}
  • 在Motion_acc03.h中
	extern double scan_u;
	extern double scan_y;
	extern double out_x1;
	extern double out_x2;
	extern double out_x3;
  • 在ert_main.c中
#include "Motion_acc03.h" 
void rt_OneStep(double uu,double yy);
void rt_OneStep(double uu,double yy)
{

   u=uu;
   y=yy;
   //x1=0;x2=0;x3=0;

  /*步进基本速率的模型*/
  LESO_function(u, y, x1, x2, x3);

  /*在这里获取模型输出*/
  scan_u=u;
  scan_y=y;
  out_x1=* x1;
  out_x2=* x2;
  out_x3=* x3;
}
  • 报错
1>ert_main.obj : error LNK2001: 无法解析的外部符号 _out_x3
1>ert_main.obj : error LNK2001: 无法解析的外部符号 _out_x2
1>ert_main.obj : error LNK2001: 无法解析的外部符号 _out_x1
1>ert_main.obj : error LNK2001: 无法解析的外部符号 _scan_y
1>ert_main.obj : error LNK2001: 无法解析的外部符号 _scan_u
1>.\Debug/run.exe : fatal error LNK1120: 5 个无法解析的外部命令

还没找到解决办法

你可能感兴趣的:(Simulink转C语言)