貌似大家通用的开发方式都是在windows下编写代码 然后ftp到虚拟机linux服务器,然后编译。这中间要经过三个软件,并且要切换,本人略感麻烦,刚好初学shell脚本,就写了一个小代码,ftp+编译,虽然简单,但效果确实明显,现在贡献出来,供大家评鉴。有问题还望交流。
使用方法
1,在windouws下安装ftp服务器,我使用的是ser-v,这个安装之后配置一下就行,网上教程很多。并为这个ftp增加一个用户和密码。
2,拷贝或者下载(见附件ss)这个脚本,修改代码的ip,用户名密码,工具。最后拷贝到 /usr/local/bin/下。
使用方法,ss 文件名(如果没有在跟目录要加目录) p或者a 或者不写(p表示用gcc编译,生成用于pc的代码,a表示用arm-linux-gcc编译,生成用于arm的代码,不写就不编译,只拷贝)
比如我的windouws服务器分配给这个用户的根目录为ftp,里面有个gg文件夹,gg文件夹里面有个test.c文件 我在linux下执行 ss /gg/test.c p 就会把这个文件拷贝到当前目录下,并且生成test_pc,ss /gg/test.c a 会生成test_arm。
如果提示Permission denied
在ss所在目录执行chmod +x ss 就可以了
#!/bin/sh
var=$1
var_cd=${var%/*}
var_get=${var##*/}
if [ "$var" = "$var_cd" ]
then
var_cd="/"
fi
ftp -i -n -u <#修改下面IP为window下的IP
open 192.168.1.102
#修改你的登陆名 (sail)和密码(111111)
user sail 111111
cd $var_cd
get $var_get
close
bye
!1
temp=${var_get%.c}
if [ "$2" = "p" ]
then
gcc -g -o ${temp}_pc $var_get
elif [ "$2" = "a" ]
then
#如果你用的是arm-linux-gcc或其他的 请修改下面工具为你的工具
arm-none-linux-gnueabi-gcc -o ${temp}_arm $var_get
elif [ -n "$2" ]
then
echo "can't fin para $2"
fi
exit 0
文章评论(0条评论)
登录后参与讨论