关键词:
目录
安装
环境:Ubuntu 20.04
安装包:linux64.hla.tar.gz
这里安装的是64
位的,具体与linux.hla.tar.gz
有什么不同,没研究过。
解压
可任选目录,本文在我的用户目录/home/nqw
下解压。
$ tar -xvf linux64.hla.tar.gz
解压后会自动创建子目录/usr/hla
,文件都保存在这个目录下。其中code
文件夹是笔者自己添加的,用来保存以后编写的代码。
配置环境变量
$ gedit ~/.bashrc
在打开的文件末尾,添加如下内容,主要是配置hla
的可执行文件路径、库路径、头文件路径等。
PATH=/home/nqw/usr/hla:$PATH
export PATH
hlalib=/home/nqw/usr/hla/hlalib
export hlalib
hlainc=/home/nqw/usr/hla/include
export hlainc
hlacode=/home/nqw/usr/hla/code
export hlacode
保存,退出。
执行如下指令生效。
$ source ~/.bashrc
测试
检测hla
版本,看是否安装成功。
$ hla -v
得到如下信息,表示安装成功。
$ hla -v
HLA (High Level Assembler)
Use '-license' to see licensing information.
Version 2.16 build 4409 (prototype)
ELF output
OBJ output using HLA Back Engine
-test active
HLA Lib Path: /hla/usr/hla/hlalib/hlalib.a
HLA include path: /hla/usr/hla/include
HLA temp path:
Files:
Nothing more to do!
Usage: hla options filename(s)
HLA (High Level Assembler - HLABE back end, LD linker)
Version 2.16 build 4409 (prototype)
-? Display help message.
-license Display license information.
案例
在code
文件夹下,创建文件hw.hla
,并编辑如下内容。
program helloworld;
#include("stdlib.hhf")
begin helloworld;
stdout.put("Hello,world!!!", nl);
end helloworld;
编译
$ hla -v hw.hla
这个时候可能会报如下错误,提示找不到hlaparse
sh: 1: hlaparse: not found
网上关于这个的帖子较少,不过找到一个,大致意思好像是需要32位的链接器。
安装libc6-i386
$ sudo apt install libc6-i386
然后重新编译,基本就解决了。
nqw@ubuntu:~/usr/hla/code$ hla -v hw.hla
HLA (High Level Assembler)
Use '-license' to see licensing information.
Version 2.16 build 4463 (prototype)
ELF output
OBJ output using HLA Back Engine
-test active
HLA Lib Path: /home/nqw/usr/hla/hlalib/hlalib.a
HLA include path: /home/nqw/usr/hla/include
HLA temp path:
Files:
1: hw.hla
Compiling 'hw.hla' to 'hw.o'
using command line:
[hlaparse -LINUX -level=high -v -test "hw.hla"]
----------------------
HLA (High Level Assembler) Parser
use '-license' to view license information
Version 2.16 build 4463 (prototype)
-test active
File: hw.hla
Output Path: ""
hlainc Path: "/home/nqw/usr/hla/include"
hlaauxinc Path: ""
Compiler generating code for Linux OS
Back-end assembler: HLABE
Language Level: high
Assembling "hw.hla" to "hw.o"
HLAPARSE assembly complete, 48342 lines, 0.074 seconds, 652389 lines/second
------------
HLA Back Engine Object code formatter
HLABE compiling 'hw.hla' to 'hw.o'
Optimization passes: 3+2
----------------------
Linking via [ld -melf_i386 -o "hw" "hw.o" "/home/nqw/usr/hla/hlalib/hlalib.a"]
========================================
HLA Compilation Complete
========================================
运行。
nqw@ubuntu:~/usr/hla/code$ ls
hw hw.hla hw.o
nqw@ubuntu:~/usr/hla/code$ ./hw
Hello,world!!!
到这里,linux下hla
的基本编程环境就配置好啦。
ubuntu20.04下配置hal汇编开发环境教程(代码片段)
目录安装解压配置环境变量测试案例安装环境:Ubuntu20.04安装包:linux64.hla.tar.gz这里安装的是64位的,具体与linux.hla.tar.gz有什么不同,没研究过。解压可任选目录,本文在我的用户目录/home/nqw下解压。$tar-xvflinu... 查看详情
ubuntu20.04下jupyternotebook配置
...度学习工作站配置指南2、配置与使用jupyternotebook,参考Ubuntu20.04安装Anaconda3+配置+使用jupyternotebook3、修改Jupyternotebook默认目录路径,参考Python:linuxUbuntu16.04下Jupyternotebook改变默认目录路径 查看详情
ubuntu20.04搭建chisel开发环境(代码片段)
...,方便大家查阅。相关环境版本如下:系统:Ubuntu20.04Java版本:openjdk1.8ID 查看详情
十二ubuntu20.10(linux)下pycharm配置pyqt5开发环境(代码片段)
...。本文介绍了Linux下pycharmqt5开发环境的配置。0.安装python3ubuntu20.04下默认都安装了python3,不必在 查看详情
ubuntu18.04/20.04cv环境配置(下)--手势识别trtpose+kinectdk人体骨骼识别(代码片段)
https://github.com/Alex1114/TRT-Pose-ROShttps://github.com/Alex1114/TRT-Pose-ROSGitHub-NVIDIA-AI-IOT/trt_pose:Real-timeposeestimationacceleratedwithNVIDIATensorRTReal-timeposeestimationacceleratedwith 查看详情
ubuntu18.04/20.04cv环境配置(下)--手势识别trtpose+kinectdk人体骨骼识别(代码片段)
https://github.com/Alex1114/TRT-Pose-ROShttps://github.com/Alex1114/TRT-Pose-ROSGitHub-NVIDIA-AI-IOT/trt_pose:Real-timeposeestimationacceleratedwithNVIDIATensorRTReal-timeposeestimationacceleratedwith 查看详情
第三篇ubuntu20.04搭建ai开发环境
文章目录摘要CUDA安装方法1、检查驱动2、安装CUDA3、配置PATH安装cuDNN安装Anaconda安装PyCharm摘要这篇文章包括CUDA的安装方法、cuDNN安装方法、Anaconda的安装方法和Pycharm的安装方法。CUDA安装方法安装CUDA,我们先看一下主流的平台支... 查看详情
[wsl环境]ubuntu20.04搭建yolov5目标检测开发环境(代码片段)
文章目录参考链接1.用Anaconda创建并激活虚拟环境2.yolov5配置2.1下载yolov5代码2.2安装所需要的依赖库2.3检测测试YOLOv5是完全基于Pytorch的,而Pytorch的主要性能发挥又依赖于CUDA和cuDNN,所以一定要安装好CUDA,cuDNN,和... 查看详情
ubuntu20.04系统下jdk的安装与配置(代码片段)
...于项目的需要,转到了linux系统上。本篇记录一下在Ubuntu20.04系统上配置JDK的过程。1.下载安装包 JDK8下载路径:官方链接 JDK11下载路径:官方链接 JDK16下载路径:官方链接 查看详情
ubuntu18.04/20.04cv环境配置(中):tensorrt+pytorch安装配置(代码片段)
Ubuntu18.04/20.04CV环境配置(上):CUDA11.1+cudnn安装配置_TechblogofHaoWANG的博客-CSDN博客Ubuntu18.0420.04NVIDIACUDA环境配置与cudnnTensorrt等配置与使用https://blog.csdn.net/hhaowang/article/details/12580 查看详情
ubuntu18.04/20.04cv环境配置(中):tensorrt+pytorch安装配置(代码片段)
Ubuntu18.04/20.04CV环境配置(上):CUDA11.1+cudnn安装配置_TechblogofHaoWANG的博客-CSDN博客Ubuntu18.0420.04NVIDIACUDA环境配置与cudnnTensorrt等配置与使用https://blog.csdn.net/hhaowang/article/details/12580 查看详情
超详细ubuntu20.04安装apache+php网页环境图文教程,常见问题和解决方案(代码片段)
本文将介绍在Ubuntu20.04LTS环境下安装Apache的全过程,针对其中可能出现的一些坑也会提供解决方案。Apache介绍Apache是一款由Apache基金会提供的开放源代码的Web服务器软件,是一种多用途的、可移植的,也可以修改的HTTP服务器,其... 查看详情
linux,ubuntu20.04lts环境下安装jdk1.8和idea2021
本文内容是在x64基础上进行实现。1.下载JDKhttps://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html选择jdk-8u291-linux-x64.tar.gz。2.下载完毕解压配置这里默认下载的路径是在Downloads在/usr/lib文件夹里创建jvm文件夹cd/usr/libmkdirjvm到 查看详情
ubuntu20.04极简配置一个深度学习环境(代码片段)
目录ubuntu的内核配置系统更新查看所有内核删除冗余的内核锁定ubuntu的内核解锁ubuntu的内核安装cuda11.3和cudnn8.2.1安装CUDA11.3安装cudnn8.2.1安装OpenCV4.6.0支持cuda加速安装相关依赖编译安装测试卸载安装pytorch1.11ubuntu的内核配置避免安... 查看详情
ubuntu20.04下运行vins-monogvins(代码片段)
....02.2适配OpenCV42.3安装依赖库gnss_comm2.4编译运行在我的博文Ubuntu20.04配置ORB-SLAM2和ORB-SLAM3运行环境+ROS实时运行ORB-SLAM2+Gazebo仿真运行ORB-SLAM2+各种相关库的安装和Ubuntu20.04下运行LOAM系列:A-LOAM、LeGO-LOAM、LIO-SAM和LVI-SAM的基... 查看详情
ubuntu20.04保姆级安装教程
Ubuntu20.04安装镜像文件下载虚拟机新建镜像文件下载下载地址:戳这下载虚拟机新建打开Vmware,选择创建新的虚拟机根据向导来进行安装,选择典型,然后点击下一步选择稍后安装操作系统,点击下一步客户机... 查看详情
ubuntu20.04下折腾ros
设置环境变量如下:运行小乌龟:控制小乌龟不跑啊 查看详情
ubuntu20.04下折腾ros
设置环境变量如下:运行小乌龟:控制小乌龟不跑啊 查看详情