《自制编译器》在64位ubuntu16.04运行cbc

1 配置java环境

2 下载并安装64位cbc

下载地址

git clone https://github.com/leungwensen/cbc-ubuntu-64bit.git
cd cbc-ubuntu-64bit
sudo ./install.sh

3.使Ubuntu64支持32位程序,安装依赖

apt-get install -y  gcc-multilib g++-multilib libc6-i386 lib32ncurses5 lib32stdc++6 

4.添加编译参数,进行编译

  • -Wa,"--32"参考gcc --help,可知该参数是向汇编器传递命令参数。
    --32告诉汇编器这是32位程序,否则,默认生成64位的目标文件。
  • -Wl,"-melf_i386"参考gcc --help,可知该参数是向链接器传递命令参数。
    生成i386平台下的elf格式的可执行文件。
cbc -Wa,"--32" -Wl,"-melf_i386" hello.cb
  • 出现找不到cbc错误时
在/etc/profile中加上
export PATH="/usr/local/cbc/bin/:$PATH" 
$ source /etc/profile
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,280评论 19 139
  • 从校园生活到职场生活的转变是非常困难的,面临着各方面的问题,就业的压力,工作去向的选择,薪资的预期效果没有想象中的...
    底细L阅读 461评论 0 0
  • 路遇雨中凌霄 绿袖抚上白墙 青藤蔓下阵阵风铃 数朵花红似羞娇 攀援上升兀自绽放 热烈而不张扬 娇媚却不庸俗 初见 ...
    阿屎阿屎阅读 453评论 0 5
  • 或许只是疲惫,或许是因为生活的压力,或许是有什么心事…… 究竟是什么,只有他自己才知道。 起名《生活》,记平淡...
    阿基尼曼阅读 151评论 0 1
  • 在来还没毕业工作之前,那段时光是放纵的,午后的时光只属于半亩塘边的闲愁,坐在学校口口相传的情人坡上,看着夕阳映红半...
    一觉醒来还有期待阅读 299评论 0 1