发 帖  
原厂入驻New
[经验]

【100ASK_STM32MP157(带屏)试用体验】4、来个CPP版本的hello

2020-11-1 22:40:39  222 试用体验
分享
0
之前写了一个C语言版本的hello多线程程序,这次来个CPP版本的。
话不多说,直接上代码,很简单的。



  1. #include <iostream>

  2. using namespace std;

  3. int main(int argc, char* argv[])
  4. {
  5.         std::cout << "hello world" << endl;
  6.         return 0;       
  7. }
复制代码
编译的时候,如果选择arm-linux-gnueabihf-gcc main.cpp会出现如下错误。
Snipaste_2020-11-01_22-28-00.png
所以我们需要选择如下编译arm-linux-gnueabihf-g++ main.cpp。


下面来运行一下app看看,会不会出现希望的hello打印。
Snipaste_2020-11-01_22-32-33.png
如上图所示,出现预期的hello打印了。下面来创建一个类来试试。


先看看代码,新建一个类来演示CPP的编译。
  1. #include <iostream>

  2. using namespace std;

  3. class A{
  4. public:
  5.         A(){std::cout << "this is class A()" << endl;}
  6.         ~A(){std::cout << "this is class ~A()" << endl;}

  7. public:
  8.         void show() {std::cout << "this is function show()" << endl;}
  9. };


  10. int main(int argc, char* argv[])
  11. {
  12.         std::cout << "hello world" << endl;
  13.         A a;
  14.         a.show();
  15.        
  16.         return 0;       
  17. }
复制代码
依旧使用上述编译命令,编译出main程序。下面来看看编译后程序的运行结果。
Snipaste_2020-11-01_22-39-44.png


ok,演示完毕。不过还是喜欢使用C编写代码。

评论

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
发经验
关闭

站长推荐 上一条 /9 下一条

快速回复 返回顶部 返回列表