#!/bin/sh DEFCC=cc if [ "x${CC}" = "x" ] then CC=${DEFCC} fi TMPDIR=/tmp/sizeof.${LOGNAME}.$$ mkdir $TMPDIR || exit 1 trap 'cd / ; rm -rf ${TMPDIR}' 0 cd ${TMPDIR} echo "#include " >> sizeof.c echo "#include " >> sizeof.c echo "#include " >> sizeof.c for INCLUDE in $* do echo "#include <${INCLUDE}>" >> sizeof.c done echo "" >> sizeof.c echo "struct a_struct {" >> sizeof.c cat >> sizeof.c echo "} show_me_the_size;" >> sizeof.c cat << EOF >> sizeof.c int main(int argc, char **argv) { printf("%d\n", sizeof(show_me_the_size)); return; } EOF ${CC} -o sizeof sizeof.c || exit 1 ./sizeof