글로벌 변수 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           
    

    아직 해결책을 찾지 못했다

    좋은 웹페이지 즐겨찾기