gcc-4.8.3交叉编译

1.环境:

Ubuntu 16.04

2.获取

wget mirrors.ustc.edu.cn/gnu/gcc/gcc-4.8.3/gcc-4.8.3.tar.bz2

3.解压

tar xvf gcc-4.8.3.tar.bz2

4.切换目录

cd gcc-4.8.3

5.下载mpfr等依赖库

./contrib/download_prerequisites

6.创建编译目录

mkdir build

7.切换到build目录

cd build

8.配置

CC=arm-linux-gcc AR=arm-linux-ar ../configure –prefix=/mnt/ssd/gcc –enable-checking=release –enable-languages=c,c++ –enable-threads=posix –disable-multilib –host=arm-linux –target=arm-linux

8.1 –prefix=/mnt/ssd/gcc 指定安装目录

8.2 –enable-languages=c,c++ 支持的编程语言

8.3 –enable-threads=posix 使用posix/unix98作为支持线程库

8.4 –disable-multilib 取消32位库编译

8.5 –host –build –target 举例如下:

–build=i686-pc-linux-gnu –host=arm –target=mips

表示在pc上进行编译,编译运行在arm上的gcc,gcc生成mips指令架构的程序

9.编译

make -j10

10.安装

make install

你可能感兴趣的:(Ubuntu,Linux,c++,c,嵌入式开发)