天天看點

全局變量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 個無法解析的外部指令
           

還沒找到解決辦法