#!/bin/bash
GCC_VERS="$(seq 7 13)"
for v in $GCC_VERS
do
GCC="gcc-$v"
GCC_PATH="$(which $GCC)"
if [[ -n "$GCC_PATH" ]]; then
echo "*** Found $GCC: $GCC_PATH ***"
echo "default C++ standard: "
gcc -x c++ -E -dM - </dev/null | grep __cplusplus
echo ""
install_dir="$($GCC --print-search-dirs | grep ^install | awk -F: '{print $2}')"
echo "install dir:"
echo "$install_dir"
echo ""
already_print=""
programs_dir="$($GCC --print-search-dirs | grep ^programs | awk -F= '{print $2}' | tr ':' '\n')"
echo "programs search dirs:"
for d in $programs_dir
do
d="$(readlink -m $d)"
if [[ -e "$d" ]]; then
echo -e "$already_print" | grep -E -q "^$d\$"
(( $? == 0 )) && continue || {
echo "$d"
already_print="$already_print\n$d"
}
else
:
fi
done
echo ""
echo "include search dirs:"
echo | $GCC -E -Wp,-v -
echo ""
already_print=""
libs_dir="$($GCC --print-search-dirs | grep ^libraries | awk -F= '{print $2}' | tr ':' '\n')"
echo "libraries search dirs:"
for d in $libs_dir
do
d="$(readlink -m $d)"
if [[ -e "$d" ]]; then
echo -e "$already_print" | grep -E -q "^$d\$"
(( $? == 0 )) && continue || {
echo "$d"
already_print="$already_print\n$d"
}
else
:
fi
done
echo ""
else
echo "$GCC Not Installed"
echo ""
fi
done