上位机学习篇---Linux运行C/C++程序
·
简单基本流程:
在龙芯 2K1000 处理器上运行 C/C++ 程序的流程,和在常见的 x86 处理器上类似,但需要针对 MIPS 架构进行一些特殊处理。下面用通俗易懂的方式分步骤介绍:
1. 准备开发环境
- 硬件环境:需要一台搭载龙芯 2K1000 处理器的设备(如开发板或整机)
- 操作系统:通常安装基于 Linux 的操作系统(如 Loongnix、Debian 龙芯版等)
- 编译器:必须使用支持 MIPS 架构的编译器(如龙芯版 gcc,通常名为
mips64el-linux-gnu-gcc)
2. 编写 C/C++ 代码
和普通开发一样,用文本编辑器(如 vim、VS Code)编写代码,例如创建一个hello.c文件:
#include <stdio.h>
int main() {
printf("Hello, Loongson 2K1000!\n");
return 0;
}
3. 编译程序
这是关键步骤,需要使用针对龙芯 MIPS 架构的编译器:
- 打开终端,进入代码所在目录
- 执行编译命令:
mips64el-linux-gnu-gcc hello.c -o hello- 这里的
mips64el-linux-gnu-gcc是龙芯专用编译器 -o hello表示生成名为hello的可执行文件
- 这里的
编译过程中,编译器会将 C 代码转换为龙芯 2K1000 能识别的 MIPS 指令集机器码。
4. 传输程序到目标设备(如果是交叉编译)
如果是在其他架构电脑(如 x86)上编译的(称为交叉编译),需要把生成的程序传到龙芯设备
- 可以用
scp命令:scp hello 用户名@龙芯设备IP:~/ - 也可以用 U 盘等存储设备拷贝
如果直接在龙芯设备上编译,可跳过这一步。
5. 运行程序
- 在龙芯设备上打开终端,进入程序所在目录
- 给程序添加执行权限(如果需要):
chmod +x hello - 运行程序:
./hello - 此时会看到输出:
Hello, Loongson 2K1000!
6. 调试程序(如果需要)
如果程序有问题,可以使用龙芯版 gdb 调试:
mips64el-linux-gnu-gdb ./hello
特殊注意事项
- 龙芯 2K1000 使用的是 MIPS 架构,和常见的 x86 架构不同,所以不能直接运行 x86 编译的程序
- 某些依赖硬件的代码(如操作特定寄存器)需要参考龙芯 2K1000 的硬件手册
- 大型项目建议使用 Makefile 或 CMake 来管理编译过程,指定龙芯专用编译器
简单来说,整个流程就是:编写代码→用龙芯专用编译器编译→传到设备(如果需要)→运行,核心是要使用针对 MIPS 架构的编译工具链。
编译器别名设置:
mips64el-linux-gnu-gcc 可以通过设置别名(alias)来简化使用,不需要每次输入完整的编译器名称。
具体方法是在终端的配置文件(如 ~/.bashrc 或 ~/.bash_profile)中添加一行别名设置,例如:
# 在配置文件中添加
alias mips-gcc='mips64el-linux-gnu-gcc'
添加后执行 source ~/.bashrc 使配置生效,之后就可以用 mips-gcc 代替完整的编译器名称,例如:
mips-gcc hello.c -o hello # 等效于原始的长命令
除了 mips-gcc,也可以自定义其他简短名称(如 loong-gcc),只要符合个人使用习惯即可。
这种别名设置只是简化了命令输入,编译器的功能和作用完全不变,仍然会生成针对 MIPS64 架构(小端模式)的可执行程序。
更多推荐



所有评论(0)