1、下载、安装C++程序交叉编译器,请从http://www.mentor.com/embedded-software/sourcery-tools/sourcery-codebench/editions/lite-edition/ 下载适用于ARM处理器的C++程序交叉编译器,然后安装,安装完毕后,需要将安装目录下bin文件夹的绝对路径添加PATH环境变量中(在/etc/profile文件中添加),我使用的版本是arm-2010q1-202-arm-none-linux-gnueabi.bin。

2、编写C++程序,此处仍然以HelloWorld为例:

#include

using namespace std;

int main(int argc, char** argv)

{

cout <

return 0;

}

3、运行编译命令,编译HelloWorld.cpp文件:

arm-none-linux-gnueabi-g++ -static -o HelloWorld HelloWorld.cpp

生成可执行文件HelloWorld,可以通过file命令查看HelloWorld文件的信息:

root@liuwei-desktop:~/native# file HelloWorld

HelloWorld: ELF 32-bit LSB executable, ARM, version 1 (SYSV), statically linked, for GNU/Linux 2.6.16, not stripped

4、创建Android模拟器,然后运行Android模拟器,我使用的版本是2.3.3:

创建Android模拟器:android create avd -n android233 -t android-10

运行Android模拟器:emulator -avd android233

5、待Android模拟器启动完成后,通过adb push命令将HelloWorld文件存放到Android模拟器中:

adb push HelloWorld /data

这样HelloWorld文件就存放到了Android模拟器的/data目录下。

6、通过adb shell连接Android模拟器,然后执行/data/HelloWorld即可:

root@liuwei-desktop:~/native# adb shell

# /data/HelloWorld

I succeed!

至此,HelloWorld.cpp文件顺利编译并且执行。

百度云c++语言模拟器,Android模拟器中运行纯C++程序(一)相关推荐

  1. 安卓linux shell,如何在Android SHELL中运行C应用程序

    我想运行在C上编写的hello世界,并使用 Android toolchain 9进行编译,但是我遇到了问题:默认情况下,我没有权限启动它,我无法使用chmod来更改权限. 我使用Android 2. ...

  2. android 模拟器应用未安装,当我在Android Studio中运行它时,Android应用程序未安装在模拟器或设备上...

    我正在开发Android应用程序.在我的应用程序中,我正在测试在设备和模拟器上运行的应用程序.这是我的第三个Android应用程序开发.当我开发其他应用程序时,应用程序会自动安装在设备上或模拟器上的启 ...

  3. 电脑上玩微信 - 文卓爷 Windroye 模拟器 -Android模拟器

    电脑上玩微信 - 文卓爷 Windroye 模拟器 -Android模拟器 微信这玩意在电脑上不能用(web方式太土),坐在电脑前面还要在手机上打字太麻烦了, Windroye 在电脑上玩微信相当方便 ...

  4. unity3d android 后台运行,unity3d发布apk在android虚拟机中运行的详细步骤(unity3d导出android...

    易采站长站为您分析unity3d发布apk在android虚拟机中运行的详细步骤,需要的朋友可以参考下 unity3d发布apk在android虚拟机中运行的详细步骤(unity3d导出android ...

  5. 在Android Studio中运行Java程序

    在Android Studio中运行Java程序 有时候在开发Android时,由于调试需要,需要写一些Java程序. 由于类库引用等问题,去IntelliJ IDEA新建一个Java程序还要添加类库 ...

  6. docker 在线运行c语言程序,在docker中运行mpi应用程序

    我正在玩docker,我希望能够在其中启动mpi应用程序. 我正在使用ubuntu:latest作为基本图像,我已经安装了所需的工具来编译我的程序并将其与mpi链接. 当我使用mpirun启动程序时, ...

  7. 在外部DDR3内存中运行的MicroBlaze程序的固化方法

    本文以基于米联客MA703FA开发板的MicroBlaze LWIP千兆以太网例程为例,详细介绍在外部DDR3内存中运行的MicroBlaze程序的固化方法. FPGA型号:XC7A35TFGG484 ...

  8. 在任意的远程桌面的session中运行指定的程序

    //在其它session中(如远程桌面的session)运行指定的程序,需要具有system权限,可以在任意的桌面里运行指定程序#include <windows.h> #include ...

  9. 在Linux中运行Nancy应用程序

    最近在研究如何将.NET应用程序移植到非Windows操作系统中运行,逐渐会写一些文章出来.目前还没有太深的研究,所以这些文章大多主要是记录我的一些实验. 这篇文章记录了我如何利用NancyFx编写一 ...

  10. php运行python爬虫_群晖系统中运行python爬虫程序

    重要:本文最后更新于2021-01-28 17:02:43,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗. 准备入手一台NAS,事先的学习是必须的,今天在VM虚拟机中安装好NAS后, ...

最新文章

  1. GridView 类型公开的所有成员(公共属性、公共方法、私有属性.......)
  2. easyexcel工具类_阿里巴巴程序员常用的 15 款开发者工具
  3. python arcade库是干什么的-Python街机模块arcade的鼠标移动与单击示例
  4. Pandas中文官档 ~ 基础用法1
  5. cocos2d menu菜单类
  6. django版本区别/与版本匹配
  7. vue 项目的I18n国际化之路
  8. mysql之返回影响行数
  9. LINUX的bash的一些特性
  10. 【修电脑】ctfmon.exe停止工作以及explorer.exe日常崩溃重启
  11. MP3固件升级(转)
  12. 高等数学:极值点一定连续吗?间断点可以是极值点吗?
  13. (仿微信Android)IM聊天+抢红包+直播+朋友圈源码发布了
  14. w10计算机运行特别卡,win10会很卡,详细教您怎么解决
  15. WinFormDEV知识小结
  16. FJC-330直流系统交流窜电测记告警装置在变电站的应用
  17. JBoss学习和应用
  18. KSM(Kernel samepage merging)
  19. 编写跨平台Java程序注意事项
  20. 【贝叶斯滤波与卡尔曼滤波】 第四讲 连续随机变量的贝叶斯公式

热门文章

  1. 学python可以改善思维_论高中新课标下Python课程对学生计算思维的培养
  2. codewars练习(javascript)-2021/3/23
  3. Leetcode str
  4. 换个视角!那么用户到底想要怎么样的产品?
  5. 2012年腾讯实习生笔试附加题
  6. 错误码:28,错误信息:没有足够的存储空间 解决方法
  7. Druid (大数据实时统计分析数据存储)
  8. 计算机老师任课教师寄语,任课老师新学期寄语
  9. 【转】理解分布式账本技术: 经济学视角
  10. 事物(Transaction)