说穿了就是生成的可执行文件名与原文件名保持一致
尝试过通过alias和$1实现失败
不知道从何下手
求解帮忙

bash怎么写,我写完运行之后都是乱码= =,能不能写个给我看下,bash我不是很懂会fly的青蛙 写了:要不你写一个脚本,并命名为gcc,然后在脚本里处理好你说的命令行参数的问题,然后调用真正的gcc,把这个脚本所在目录加入路径并置于gcc所在目录即可使gcc命令实际运行这个冒牌脚本而不是真正的gcc
不是很明白,能解释下吗?我的是macosUbuntu与Linux 写了:可以用脚本,
我的是
gnome-terminal -x bash -c "gcc -g -o ${@%.c**}.out ${@};read"
(网上搜索后编辑的)
其实我对 bash也不懂,你看看我写的这个脚本,perlkongpo 写了:bash怎么写,我写完运行之后都是乱码= =,能不能写个给我看下,bash我不是很懂会fly的青蛙 写了:要不你写一个脚本,并命名为gcc,然后在脚本里处理好你说的命令行参数的问题,然后调用真正的gcc,把这个脚本所在目录加入路径并置于gcc所在目录即可使gcc命令实际运行这个冒牌脚本而不是真正的gcc
代码: 全选
gcc()
{
if [[ $# == 1 && $1 == *.c ]] ; then
command gcc -o "${1%.c}" "$1"
else
command gcc "$@"
fi
}
代码: 全选
] ls -ld //
auto.vim可以完美解决你的问题kongpo 写了:如题,在终端输入gcc filename.c 的时候实际执行的是gcc filename.c -o filename
说穿了就是生成的可执行文件名与原文件名保持一致
尝试过通过alias和$1实现失败
不知道从何下手
求解帮忙