ITK Release 4/Modern C++: Difference between revisions
From KitwarePublic
Jump to navigationJump to search
(Created page with "* Take advantage of advances in C++ ** Target popular compilers that are compatible with the C++98 and/or C++03 standard (http://en.wikipedia.org/wiki/C%2B%2B03#Language_standard...") |
Jhlegarreta (talk | contribs) (Specified supported clang versions) |
||
(26 intermediate revisions by 8 users not shown) | |||
Line 1: | Line 1: | ||
= Goal = | |||
* Take advantage of advances in C++ | * Take advantage of advances in C++ | ||
= Path = | |||
* Target popular compilers that are compatible with the C++98 and/or C++03 standard (http://en.wikipedia.org/wiki/C%2B%2B03#Language_standard). | |||
= Specifics = | |||
The following lists specify what compilers will be supported and what compilers will not be supported in the first release of ITKv4. | |||
== Will Not Support == | |||
Specifically remove support for | |||
* Visual Studio 6.0 | |||
* Visual Studio 7.0 | |||
* 7.1 (Until 2012) | |||
* 8 SP 1 (Until 2015) | |||
* Borland version 5.5 | |||
* Sun Studio compilers prior to 5.9 | |||
* IRIX compilers | |||
* Metrowerks Codewarrior compilers | |||
* cygwin 1.5 (newer versions may work, but are not being targeted) | |||
* gcc prior to 3.4 | |||
* Darwin ppc (Until 2015) | |||
== Will Support == | |||
As a general statement, we support compilers that submit nightly to the [http://www.cdash.org/CDash/index.php?project=Insight ITK dashboard]. Currently these include: | |||
=== Fully Committed to Support === | |||
* GCC 4.x | |||
* Visual Studio | |||
** 9 (Until 2018) | |||
** 10 (Until 2020) | |||
** 11 (Until 2022) | |||
** 12 (Until 2023) | |||
** 13 (Until 2025) | |||
* Intel Compiler Suite | |||
** 11.x | |||
** 12.x | |||
* MacOSX-icc-rel | |||
* Win32-mingw-gcc-4.5 | |||
* Apple clang-600.0.56 | |||
* Clang 3.3 and later | |||
The following table illustrate the phase-out schedule of multiple compilers. | |||
The stage "If community supported" means that ITK will only support that compiler if volunteers from the community commit to submitting Nightly Dashboard builds and to address/fix any problem that may arise in those platforms. | |||
{| border="0" | |||
|Compiler | |||
|2011 | |||
|2012 | |||
|2013 | |||
|2014 | |||
|2015 | |||
|2016 | |||
|2017 | |||
|2018 | |||
|2019 | |||
|2020 | |||
|2021 | |||
|2022 | |||
|2023 | |||
|2024 | |||
|2025 | |||
|2026 | |||
|- | |||
|[[http://en.wikipedia.org/wiki/Microsoft_Visual_Studio#Version_history|"VisualStudio 7.1"]] | |||
|colspan="1" bgcolor="green"| | |||
|colspan="1" bgcolor="yellow"| | |||
|colspan="5" bgcolor="red"| | |||
|- | |||
|Visual Studio 8 | |||
|colspan="3" bgcolor="green"| | |||
|colspan="1" bgcolor="yellow"| | |||
|colspan="5" bgcolor="red"| | |||
|- | |||
|Visual Studio 9 | |||
|colspan="8" bgcolor="green"| | |||
|colspan="1" bgcolor="yellow"| | |||
|colspan="5" bgcolor="red"| | |||
|- | |||
|Visual Studio 10 | |||
|colspan="10" bgcolor="green"| | |||
|colspan="1" bgcolor="yellow"| | |||
|colspan="3" bgcolor="red"| | |||
|- | |||
|GCC 3.4 | |||
|colspan="1" bgcolor="green"| | |||
|colspan="1" bgcolor="yellow"| | |||
|colspan="5" bgcolor="red"| | |||
|- | |||
|GCC 4.2 | |||
|colspan="5" bgcolor="green"| | |||
|colspan="1" bgcolor="yellow"| | |||
|colspan="5" bgcolor="red"| | |||
|- | |||
|GCC 4.4 | |||
|colspan="8" bgcolor="green"| | |||
|colspan="1" bgcolor="yellow"| | |||
|colspan="5" bgcolor="red"| | |||
|- | |||
|GCC 4.9 | |||
|colspan="14" bgcolor="green"| | |||
|colspan="1" bgcolor="yellow"| | |||
|colspan="5" bgcolor="red"| | |||
|} | |||
=== Legend === | |||
{| border="0" | |||
|Label| | |||
|- | |||
|colspan="2" bgcolor="green"|Fully Supported | |||
|- | |||
|colspan="2" bgcolor="yellow"|Phase Out | |||
|- | |||
|colspan="2" bgcolor="red"|If community supported | |||
|} |
Latest revision as of 17:55, 18 September 2017
Goal
- Take advantage of advances in C++
Path
- Target popular compilers that are compatible with the C++98 and/or C++03 standard (http://en.wikipedia.org/wiki/C%2B%2B03#Language_standard).
Specifics
The following lists specify what compilers will be supported and what compilers will not be supported in the first release of ITKv4.
Will Not Support
Specifically remove support for
- Visual Studio 6.0
- Visual Studio 7.0
- 7.1 (Until 2012)
- 8 SP 1 (Until 2015)
- Borland version 5.5
- Sun Studio compilers prior to 5.9
- IRIX compilers
- Metrowerks Codewarrior compilers
- cygwin 1.5 (newer versions may work, but are not being targeted)
- gcc prior to 3.4
- Darwin ppc (Until 2015)
Will Support
As a general statement, we support compilers that submit nightly to the ITK dashboard. Currently these include:
Fully Committed to Support
- GCC 4.x
- Visual Studio
- 9 (Until 2018)
- 10 (Until 2020)
- 11 (Until 2022)
- 12 (Until 2023)
- 13 (Until 2025)
- Intel Compiler Suite
- 11.x
- 12.x
- MacOSX-icc-rel
- Win32-mingw-gcc-4.5
- Apple clang-600.0.56
- Clang 3.3 and later
The following table illustrate the phase-out schedule of multiple compilers.
The stage "If community supported" means that ITK will only support that compiler if volunteers from the community commit to submitting Nightly Dashboard builds and to address/fix any problem that may arise in those platforms.
Compiler | 2011 | 2012 | 2013 | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | 2026 | ||||
["VisualStudio 7.1"] | ||||||||||||||||||||
Visual Studio 8 | ||||||||||||||||||||
Visual Studio 9 | ||||||||||||||||||||
Visual Studio 10 | ||||||||||||||||||||
GCC 3.4 | ||||||||||||||||||||
GCC 4.2 | ||||||||||||||||||||
GCC 4.4 | ||||||||||||||||||||
GCC 4.9 |
Legend
Fully Supported | |
Phase Out | |
If community supported |