C/C++ 编译为mips汇编代码
C/C++编译为 mips
准备工作-安装Linux虚拟机
1.安装虚拟机:VMware Workstation Player
官方下载地址:https://www.vmware.com/products/workstation-player/workstation-player-evaluation.html
傻瓜式安装
2.在VMware Workstation Player中安装Ubuntu操作系统
官方下载地址:https://www.ubuntu.com/download/desktop
推荐安装Ubuntu 18.04.2 LTS
Ubuntu安装方法
1.选择创建新虚拟机
2.点击浏览,选择下载好的Ubuntu 18.04.2 LTS .iso文件
3.若选择安装程序光盘映像文件,将开始简易安装,简易安装默认安装英文操作系统,且会同时安装好VMware Tools,节省很多操作
4.填写表格信息(全名即开机显示用户名),点击下一步
5.输入虚拟机名称,选择安装位置,点击下一步
6.指定磁盘容量,点击下一步
7.点击完成,开始安装
8.安装完成,进入Ubuntu操作系统
9.转载修改系统语言为中文 https://jingyan.baidu.com/article/ab0b563049696cc15afa7d19.html
ps:第三步中选择稍后安装操作系统会进入更高级的安装模式,可以选择系统语言等,但需要手动安装VMware Tools
提示
Ubuntu操作系统默认使用 Ctrl + Shift + C,Ctrl + Shift + V 进行复制粘贴操作
VMware Tools 可实现主机和虚拟机之间的文本复制粘贴,亦可实现主机和虚拟机之间的文件拖拽
打开文件管理器拖拽文件
打开终端(Terminal)进入命令行模式
配置国内镜像源
国外服务器下载较慢,使用国内镜像源可提高下载速度(非必要步骤,可跳过)
镜像源地址: https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/
转载vim操作方法:https://www.cnblogs.com/begintime/p/6565593.html
此处只需删掉全部原文件内容,按Ctrl + Shift + V 粘贴镜像配置,输入 :wq保存退出
[email protected]:~$ cd /etc/apt
[email protected]:/etc/apt$ sudo cp sources.list sources.list.bak
[email protected]:/etc/apt$ sudo apt install vim
[email protected]:/etc/apt$ sudo vim sources.list
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
更新镜像源
[email protected]:/etc/apt$ sudo apt update
搭建mips交叉编译环境
[email protected]:/etc/apt$ sudo apt install g++-mips-linux-gnu
ps:编译C语言使用
[email protected]:/etc/apt$ sudo apt install gcc-mips-linux-gnu
使用!
复制.cpp文件到“文档”(Documents)文件夹中
ps:中文系统要输入中文 文件夹名
[email protected]:/etc/apt$ cd /home/wanj/Documents
[email protected]:~/Documents$ mips-linux-gnu-g++ test.cpp -S -o test.s
效果图: