《自制编译器》在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

你可能感兴趣的:(《自制编译器》在64位ubuntu16.04运行cbc)