我正在尝试使用gcc制作快捷代码。目的是编译然后自动执行编译的文件。我使用的代码看起来像这样,
gcc $@.c -o $@
./$@
但它不会按目的执行。它说像分段错误。 我该如何解决这个问题?
答案 0 :(得分:0)
你可能想要
#!/bin/sh -e
if ! test $# -gt 0 -a -f "$1"; then
echo >&2 "Usage: $(basename $0) FILE [ARG]..."
exit 1
fi
F="$1"
shift
X=$(echo "$F" | sed 's/\.[^.]\+//')
gcc "$F" -o "$X" "$@"
./"$X"