29 lines
646 B
Bash
Executable File
29 lines
646 B
Bash
Executable File
#!/bin/bash
|
||
set -e
|
||
args=()
|
||
skip_next=0
|
||
for arg in "$@"; do
|
||
if [ "$skip_next" = "1" ]; then
|
||
args+=("-isystem" "$arg")
|
||
skip_next=0
|
||
elif [ "$arg" = "/imsvc" ]; then
|
||
skip_next=1
|
||
else
|
||
args+=("$arg")
|
||
fi
|
||
done
|
||
# 找到真正的 clang(跳过我们自己的 shim)
|
||
real_clang=""
|
||
IFS=':' read -ra PATHS <<< "$PATH"
|
||
for p in "${PATHS[@]}"; do
|
||
if [ "$p" != "/Users/air/work/telescope/tele-monorepo/packages/xingyun-app/.tools/clang-shim" ] && [ -x "$p/clang" ]; then
|
||
real_clang="$p/clang"
|
||
break
|
||
fi
|
||
done
|
||
if [ -z "$real_clang" ]; then
|
||
echo "Error: cannot find real clang" >&2
|
||
exit 1
|
||
fi
|
||
exec "$real_clang" "${args[@]}"
|