diff --git a/junixsocket-native/crossclang/bin/clang b/junixsocket-native/crossclang/bin/clang index 39e4749f2..0c504e41a 100755 --- a/junixsocket-native/crossclang/bin/clang +++ b/junixsocket-native/crossclang/bin/clang @@ -100,7 +100,17 @@ while [ $# -gt 0 ]; do --serialize-diagnostics ) serializeDiagnosticsOut="$v" ;; esac - case "$v" in + case "$v" in + @* ) + argFile=${v:1} + if [[ -f "$argFile" ]]; then + OLDIFS=$IFS + IFS=$'\n' + set -- $(cat -- "$argFile" | xargs -n1) $@ + IFS=$OLDIFS + continue + fi + ;; -E ) needLinker=0 ;; -fsyntax-only ) needLinker=0 ;; -c ) needLinker=0 ;;