您的位置:首页 > 运维架构

关于OpenSUSE安装HLA编译时,提示:Could not open include file "stdlib.hhf" 的解决办法之一

2012-05-02 18:52 1271 查看
因为我换了OpenSUSE这个linux系统,所以HLA(高级汇编语言,你可通过清华大学出版社的“汇编语言编程艺术”来学习,PDF文档我以上传)又得重新安装了,在这里我再次贴一下HLA的安装方法,并且解决初学者都会遇到的一个问题,如标题所述。

HLA的官网是http://homepage.mac.com/randyhyde/webster.cs.ucr.edu/index.html,建议你加入书签,这样方便学习。

下载地址是:http://homepage.mac.com/randyhyde/webster.cs.ucr.edu/HighLevelAsm/dnld.html

这次安装为了让所有用户都可以使用,所以先择安装在/usr目录,

如果你想学习linux系统,那你必须要懂得使用命令来解决你的问题,尽管像cp 、mv、 cd等这些很简单的命令。

我以我的用户目录来描述HLA的安装过程,打开终端。

进入下载目录,解压

cd ./Downloads

gzip -d linux.hla.tar.gz

tar xvf linux.hla.tar

切换为root,将hla目录复制到/usr目录下

su root

cp ./usr/hla /usr

回到自己的目录,编辑.bashrc (.bashrc就是先前在bash中运行的命令列表)

exit

cd ~

emacs .bashrc

你也可以用VI打开,输入

DBROOT=/usr/hla

PATH=$DBROOT/bin:$DBROOT/pgm:/usr/hla:$PATH

hlalib=/usr/hla/hlalib/hlalib.a

export hlalib

hlainc=/usr/hla/include 

export hlainc

hlatemp=/tmp

export hlatemp

保存退出,然后

source .bashrc

输入

hla -v

你将看到它的有关信息。

配置是完成了,当自己满心欢喜去编译时,却总是提示Error in file "hw.hla" at line 2 [errid:4944/hla.flx]:

Could not open include file "stdlib.hhf"

(path="./include/stdlib.hhf/stdlib.hhf").

Near: << ) >>

而后经过不断的google,终于找到了解决办法,但自己使终不知道这个问题的根源,呵呵,本人说到底还是linux新手。

当出现这些提示,一个最直接了当的办法就是在编译时给它指定路径,所以

hla -i:/usr/hla/include hw.hla

这样就编译就通过了,先看看结果吗?

./hw

Hello,World of Assembly Language
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐