本地c编译:使用tinycc在milkv上编译和运行c程序

使用TinyCC在(milkv-duo)开发板内编写C程序调试_杨小卫的博客-CSDN博客
文件使用如贴,修改了脚本
在我的板子上少lib文件,做了些修补,更改后的脚本如下:

#!/bin/sh

echo "1. copy tcc, include/*, lib/* --> /usr/local/lib/tcc/"
if [ -d /usr/local/lib/tcc ]; then
  rm -rf /usr/local/lib/tcc
fi
mkdir -p /usr/local/lib/tcc
cp -r ./include /usr/local/lib/tcc/
cp libtcc1.a  /usr/local/lib/tcc


if [ -f /usr/bin/tcc ];then
  rm /usr/bin/tcc
fi
if [ -f /usr/local/bin/tcc ];then
  rm /usr/local/bin/tcc
fi

cp tcc /usr/local/bin/

echo "2. copy sysroot/include/* --> /usr/local/include/riscv64-linux-gnu/"
if [ -d /usr/local/include/riscv64-linux-gnu ]; then
  rm -rf /usr/local/include/riscv64-linux-gnu
fi
mkdir -p /usr/local/include/riscv64-linux-gnu
cp -rf ./sysroot/include/* /usr/local/include/riscv64-linux-gnu/

echo "4. copy sysroot/lib/* --> /usr/local/lib/riscv64-linux-gnu/"
if [ -d /usr/local/lib/riscv64-linux-gnu ]; then
  rm -rf /usr/local/lib/riscv64-linux-gnu
fi
mkdir -p /usr/local/lib/riscv64-linux-gnu
cp -rf ./sysroot/lib/* /usr/local/lib/riscv64-linux-gnu/

mkdir -p /usr/lib/riscv64-linux-gnu
cp -rf ./sysroot/lib/crt1.o /usr/lib/riscv64-linux-gnu/
cp -rf ./sysroot/lib/crti.o /usr/lib/riscv64-linux-gnu/
cp -rf ./sysroot/lib/crtn.o /usr/lib/riscv64-linux-gnu/

echo "5. install success"

export PATH=$PATH:~/milkv-duo-tinycc
echo 'export PATH=$PATH:~/milkv-duo-tinycc' >> /etc/profile

主要加入了环境变量和拷贝3个文件,修改压缩包下的install.sh就可以正常安装

2 Likes