summaryrefslogtreecommitdiff
path: root/src/tests/show_compiler_details
blob: 678d63bb2a435a237476859202aff898efb8c706 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#!/bin/sh
#---------------------------------------------------------------------
# Description: Script to dump preprocessor/compiler/linker details.
# Notes: Tested with gcc and clang.
#---------------------------------------------------------------------

CC=${CC:-cc}
CPP=${CPP:-cpp}
LD=${LD:-ld}

# handle strange environments
command -v gcpp >/dev/null 2>&1 && CPP=gcpp
command -v gcc >/dev/null 2>&1 && CC=gcc

echo "XXX:--------------------------------------------------"
echo "XXX: $0: preprocessor ('$CPP') version"
echo
$CPP --version </dev/null
echo

echo "XXX:--------------------------------------------------"
echo "XXX: $0: compiler ('$CC') version"
echo
$CC --version </dev/null
echo

echo "XXX:--------------------------------------------------"
echo "XXX: $0: linker ('$LD') version"
echo
$LD --version </dev/null
echo

echo "XXX:--------------------------------------------------"
echo "XXX: $0: preprocessor ('$CPP') search paths"
echo
$CPP -v < /dev/null 2>&1
echo

echo "XXX:--------------------------------------------------"
echo "XXX: $0: preprocessor ('$CPP') pre-defined symbols"
echo
$CPP -dM < /dev/null 2>&1
echo

echo "XXX:--------------------------------------------------"
echo "XXX: $0: compiler ('$CC') features"
echo
$CC -v -E </dev/null 2>&1
echo

echo "XXX:--------------------------------------------------"
echo "XXX: $0: compiler ('$CC') search paths"
echo
$CC -print-search-dirs  </dev/null 2>&1
echo
echo "XXX:--------------------------------------------------"