aboutsummaryrefslogtreecommitdiffstats
path: root/docs/Xcode.md
blob: 7697a9c55000ebcbd0066db8dd16ae73d094287a (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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# Xcode
## Supported Xcode Versions
Homebrew supports and recommends the latest Xcode and/or Command Line
Tools available for your platform:

 macOS  | Xcode | Command Line Tools
 ----- | ----- | ----------------------------
 10.6  | 3.2.6 | N/A
 10.7  | 4.6.3 | April 2013
 10.8  | 5.1.1 | April 2014
 10.9  | 6.2   | 6.2
 10.10 | 7.2.1 | 7.2
 10.11 | 8.0   | 7.3
 10.12 | 8.0   | 8.0


## Compiler Version Database

 Xcode     | GCC 4.0     | GCC 4.2     | LLVM-GCC 4.2     | LLVM        | Clang           | LLVM (SVN)
 --------- | ----------- | ----------- | ---------------- | ----------- | --------------- | ----------
 2.5.0     | 5370        | —           | —                | —           | —               | —
 3.1.4     | 5493        | 5577        | 5555             | 2064.3      | —               | —
 3.2.0     | 5493        | 5646        | 5646             | 2118        | —               | —
 3.2.1     | 5493        | 5646        | 5646             | 2206        | —               | —
 3.2.2     | 5493        | 5659        | 5646             | 2207.5      | 1.0.2           | —
 3.2.3     | 5494        | 5664        | 5658             | 2326.10     | 1.5 (60)        | —
 3.2.4     | 5494        | 5664        | 5658             | 2326.10     | 1.5 (60)        | —
 3.2.5     | 5494        | 5664        | 5658             | 2333.4      | 1.6 (70)        | —
 3.2.6     | 5494        | 5666        | 5658             | 2335.6      | 1.7 (77)        | 2.9
 4.0.0     | 5494        | 5666        | 5658             | 2335.9      | 2.0 (137)       | 2.9
 4.0.2     | 5494        | 5666        | 5658             | 2335.9      | 2.0 (137)       | 2.9
 4.1.0     | —           | 5666        | 5658             | 2335.15.00  | 2.1 (163.7.1)   | 3.0
 4.2.0     | —           | —           | 5658             | 2336.1.00   | 3.0 (211.10.1)  | 3.0
 4.3.0     | —           | —           | 5658             | 2336.9.00   | 3.1 (318.0.45)  | 3.1
 4.3.1     | —           | —           | 5658             | 2336.9.00   | 3.1 (318.0.54)  | 3.1
 4.3.2     | —           | —           | 5658             | 2336.9.00   | 3.1 (318.0.58)  | 3.1
 4.3.3     | —           | —           | 5658             | 2336.9.00   | 3.1 (318.0.61)  | 3.1
 4.4.0     | —           | —           | 5658             | 2336.11.00  | 4.0 (421.0.57)  | 3.1
 4.4.1     | —           | —           | 5658             | 2336.11.00  | 4.0 (421.0.60)  | 3.1
 4.5.0     | —           | —           | 5658             | 2336.11.00  | 4.1 (421.11.65) | 3.1
 4.5.1     | —           | —           | 5658             | 2336.11.00  | 4.1 (421.11.66) | 3.1
 4.5.2     | —           | —           | 5658             | 2336.11.00  | 4.1 (421.11.66) | 3.1
 4.6.0     | —           | —           | 5658             | 2336.11.00  | 4.2 (425.0.24)  | 3.2
 4.6.1     | —           | —           | 5658             | 2336.11.00  | 4.2 (425.0.27)  | 3.2
 4.6.2     | —           | —           | 5658             | 2336.11.00  | 4.2 (425.0.28)  | 3.2
 4.6.3     | —           | —           | 5658             | 2336.11.00  | 4.2 (425.0.28)  | 3.2
 5.0.0     | —           | —           | —                | —           | 5.0 (500.2.76)  | 3.3
 5.0.1     | —           | —           | —                | —           | 5.0 (500.2.78)  | 3.3
 5.0.1     | —           | —           | —                | —           | 5.0 (500.2.79)  | 3.3
 5.1       | —           | —           | —                | —           | 5.1 (503.0.38)  | 3.4
 5.1.1     | —           | —           | —                | —           | 5.1 (503.0.40)  | 3.4
 6.0       | —           | —           | —                | —           | 6.0 (600.0.51)  | 3.5
 6.0.1     | —           | —           | —                | —           | 6.0 (600.0.51)  | 3.5
 6.1       | —           | —           | —                | —           | 6.0 (600.0.54)  | 3.5
 6.2       | —           | —           | —                | —           | 6.0 (600.0.57)  | 3.5
 6.3       | —           | —           | —                | —           | 6.1 (602.0.49)  | 3.6
 6.3.1     | —           | —           | —                | —           | 6.1 (602.0.49)  | 3.6
 6.3.2     | —           | —           | —                | —           | 6.1 (602.0.53)  | 3.6
 6.4       | —           | —           | —                | —           | 6.1 (602.0.53)  | 3.6
 7.0       | —           | —           | —                | —           | 7.0 (700.0.72)  | -
 7.0.1     | —           | —           | —                | —           | 7.0 (700.0.72)  | -
 7.1       | —           | —           | —                | —           | 7.0 (700.1.76)  | -
 7.1.1     | —           | —           | —                | —           | 7.0 (700.1.76)  | -
 7.2       | —           | —           | —                | —           | 7.0 (700.1.81)  | -
 7.2.1     | —           | —           | —                | —           | 7.0 (700.1.81)  | -
 7.3       | —           | —           | —                | —           | 7.3 (703.0.29)  | -
 7.3.1     | —           | —           | —                | —           | 7.3 (703.0.31)  | -
 8.0       | —           | —           | —                | —           | 8.0 (800.0.38)  | -

## References to Xcode and compiler versions in code
When a new Xcode release is made, the following things need to be
updated:

* `MacOS::Xcode.latest_version`
* `MacOS::CLT.latest_version`
* `MacOS::STANDARD_COMPILERS`
* `MacOS::Xcode.version fallback logic`
* ensure compiler version Regexps continue to work (`MacOS` module)