shell 通过makefile 传参给c语言
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
功能:通过shell(sh)编译将类型传给makefile,然后makefile将参数传到c.
1,编译脚本
test.sh
#!/bin/bash
function print()
echo "type: opu"
echo " odu"
echo " otu"
echo "Error Input: "
}
case $1 in
"odu")
echo "odu"
export DEVICE_TYPE=ODU
./test_make $DEVICE_TYPE
echo "end"
;;
"opu")
echo "opu"
export DEVICE_TYPE=OPU
./test_make $DEVICE_TYPE
echo "end"
;;
"otu")
echo "otu"
export DEVICE_TYPE=OTU
./test_make $DEVICE_TYPE
echo "end"
;;*)
print
exit 1
esac
2.test_make
DEVICE_TYPE="$1"
echo $1
make -f Makefile clean
make DEVICE_TYPE=$DEVICE_TYPE
测试:直接自己运行test_make测试
使用make clean 和 make -f Makefile clean 有什么区别!
3 Makefile
#!/bin/b