C++

W800/W801 SDK C++编译Demo

发布于 2022-09-01 09:50:44

1.把main.c后缀名改为main.cpp

/***************************************************************************** 
* 
* File Name : main.c
* 
* Description: main 
* 
* Copyright (c) 2014 Winner Micro Electronic Design Co., Ltd. 
* All rights reserved. 
* 
* Author : dave
* 
* Date : 2014-6-14
*****************************************************************************/ 
#include "wm_include.h"


class Line
{
   public:
      void setLength( double len );
      double getLength( void );
      Line();   // 这是构造函数声明
      ~Line();  // 这是析构函数声明
 
   private:
      double length;
};
 
// 成员函数定义,包括构造函数
Line::Line(void)
{
    printf("Object is being created\n");
}

Line::~Line(void)
{
    printf("Object is being deleted\n");
}
 
void Line::setLength( double len )
{
    length = len;
}
 
double Line::getLength( void )
{
    return length;
}

#ifdef __cplusplus
extern "C" {
#endif

void UserMain(void)
{
    printf("\n user task \n");

    Line line;
    // 设置长度
    line.setLength(6.0); 
    printf("Length of line : %lf\n", line.getLength());

#if DEMO_CONSOLE
    CreateDemoTask();
#endif
//用户自己的task
}

#ifdef __cplusplus
}
#endif

2.LINKFLAGS加-lsupc++(不然包含析构函数会报错)
image.png
3.Demo效果
image.png

0 条评论

发布
问题