From 0854d4d003a46c89d09983f0e7740a335765eac4 Mon Sep 17 00:00:00 2001 From: Kurata Sayuri Date: Wed, 7 Mar 2018 08:46:08 +0900 Subject: [PATCH 1/3] =?UTF-8?q?Visual=20C++=20=E8=A3=BD=E5=93=81=E5=90=8D?= =?UTF-8?q?=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- implementation.md | 118 +++++++++++++++++++--------------------------- 1 file changed, 49 insertions(+), 69 deletions(-) diff --git a/implementation.md b/implementation.md index a56feaf76c..201d0f59bf 100644 --- a/implementation.md +++ b/implementation.md @@ -102,75 +102,55 @@ このサイトでは Visual C++ 2015 Update 5 のように、製品の西暦バージョン + アップデート番号で表記する。 -| 製品名 | 製品バージョン | Visual C++ バージョン | `_MSC_VER` | `_MSC_FULL_VER` | -|-----------------------------------------------|----------------|-----------------------|----------|---------------| -| Visual Studio 2017 Update6 | 15.6 | 14.13 | 1913 | 191326128 | -| Visual Studio 2017 Update5 | 15.5.7 | 14.12 | 1912 | 191225835 | -| Visual Studio 2017 Update5 | 15.5.6 | 14.12 | 1912 | 191225835 | -| Visual Studio 2017 Update5 | 15.5.4 | 14.12 | 1912 | 191225834 | -| Visual Studio 2017 Update5 | 15.5.2 | 14.12 | 1912 | 191225831 | -| Visual Studio 2017 Update4 | 15.4.5 | 14.11 | 1911 | 191125547 | -| Visual Studio 2017 Update4 | 15.4.4 | 14.11 | 1911 | 191125542 | -| Visual Studio 2017 Update3 | 15.3.3 | 14.11 | 1911 | 191125507 | -| Visual Studio 2017 [§注1] | 15.0 | 14.10 | 1910 | 191025017 | -| Visual Studio 2017 RC | | 14.10 | 1910 | 191024930 | -| Visual Studio 2015 Update3 | 14.0 | 14.0 | 1900 | 190024210 | -| Visual Studio 2015 Update2 | 14.0 | 14.0 | 1900 | 190023918 | -| Visual Studio 2015 Update2 RC | 14.0 | 14.0 | 1900 | 190023824 | -| Visual Studio 2015 Update1 | 14.0 | 14.0 | 1900 | 190023506 | -| Visual Studio 2015 | 14.0 | 14.0 | 1900 | 190023026 | -| Visual Studio 2015 Preview/Beta/RC | 14.0 | 14.0 | 1900 | | -| Visual Studio 2013 Nobemver CTP | 12.0 | 12.0 | 1800 | 180021114 | -| Visual Studio 2013 Update5 | 12.0 | 12.0 | 1800 | 180040629 | -| Visual Studio 2013 Update4 | 12.0 | 12.0 | 1800 | 180031101 | -| Visual Studio 2013 Update3 | 12.0 | 12.0 | 1800 | 180030723 | -| Visual Studio 2013 Update2 | 12.0 | 12.0 | 1800 | 180030501 | -| Visual Studio 2013 Update2 RC | 12.0 | 12.0 | 1800 | 180030324 | -| Visual Studio 2013 Update1 [§注2] | 12.0 | 12.0 | 1800 | 180021005 | -| Visual Studio 2013 RTM | 12.0 | 12.0 | 1800 | 180021005 | -| Visual Studio 2013 RC | 12.0 | 12.0 | 1800 | 180020827 | -| Visual Studio 2013 Preview | 12.0 | 12.0 | 1800 | 180020617 | -| Visual Studio 2012 November CTP | 11.0 | 11.0 | 1700 | 170051025 | -| Visual Studio 2012 Update4 | 11.0 | 11.0 | 1700 | 170061030 | -| Visual Studio 2012 Update3 | 11.0 | 11.0 | 1700 | 170060610 | -| Visual Studio 2012 Update2 | 11.0 | 11.0 | 1700 | 170060315 | -| Visual Studio 2012 Update1 | 11.0 | 11.0 | 1700 | 170051106 | -| Visual Studio 2012 RTM | 11.0 | 11.0 | 1700 | 170050727 | -| Visual Studio 2012 Beta/RC/PR | 11.0 | 11.0 | 1700 | | -| Visual Studio 2010 Update1 | 10.0 | 10.0 | 1600 | 160040219 | -| Visual Studio 2010 RTM | 10.0 | 10.0 | 1600 | 160030319 | -| Visual Studio 2010 RC | 10.0 | 10.0 | 1600 | | -| Visual Studio 2010 Beta 2 | 10.0 | 10.0 | 1600 | 160021003 | -| Visual Studio 2010 Beta 1 | 10.0 | 10.0 | 1600 | 160020506 | -| Visual Studio 2008 Update1 | 9.0 | 9.0 | 1500 | 150030729 | -| Visual Studio 2008 RTM | 9.0 | 9.0 | 1500 | 150021022 | -| Visual Studio 2008 RC | 9.0 | 9.0 | 1500 | | -| Visual Studio 2008 Beta 2 | 9.0 | 9.0 | 1500 | 150020706 | -| Visual Studio 2008 Beta 1 | 9.0 | 9.0 | 1500 | | -| Visual Studio 2005 (Visual C++ 8.0) SP1 | 8.0 | 8.0 | 1400 | 140050727 | -| Visual Studio 2005 (Visual C++ 8.0) RTM | 8.0 | 8.0 | 1400 | 140050320 | -| Visual Studio 2005 (Visual C++ 8.0) RC | 8.0 | 8.0 | 1400 | | -| Visual Studio 2005 (Visual C++ 8.0) Beta 2 | 8.0 | 8.0 | 1400 | 140050215 | -| Visual Studio 2005 (Visual C++ 8.0) Beta 1 | 8.0 | 8.0 | 1400 | 140040607 | -| Visual Studio 2005 (Visual C++ 8.0) Preview | 8.0 | 8.0 | 1400 | | -| Windows Server 2003 SP1 DDK (for AMD64) | | | 1400 | 140040310 | -| Visual Studio .NET 2003 (Visual C++ 7.1) SP1 | 7.1 | 7.1 | 1310 | 13106030 | -| Windows Server 2003 SP1 DDK | 7.1 | 7.1 | 1310 | 13104035 | -| Visual Studio .NET 2003 (Visual C++ 7.1) RTM | 7.1 | 7.1 | 1310 | 13103077 | -| Visual C++ Toolkit 2003 | 7.1 | 7.1 | 1310 | 13103052 | -| Visual Studio .NET 2003 (Visual C++ 7.1) Beta | 7.1 | 7.1 | 1310 | 13102292 | -| Windows Server 2003 DDK | | | 1310 | 13102179 | -| Visual Studio .NET 2002 (Visual C++ 7.0) | 7.0 | 7.0 | 1300 | 13009466 | -| Windows XP SP1 DDK | | | 1300 | 13009176 | -| Visual Studio 6.0 (Visual C++ 6.0) SP5 | 6.0 | 6.0 | 1200 | 12008804 | -| Visual Studio 97 (Visual C++ 5.0) | 5.0 | 5.0 | 1100 | | -| Visual C++ 4.2 | 4.2 | 4.2 | 1020 | | -| Visual C++ 4.1 | 4.1 | 4.1 | 1010 | | -| Visual C++ 4.0 | 4.0 | 4.0 | 1000 | | -| Visual C++ 2.0 | 2.0 | 2.0 | 900 | | -| Visual C++ 1.0 | 1.0 | 1.0 | 800 | | -| C/C++ Compiler 7.0 | | | 700 | | -| C Compiler 6.0 | | | 600 | | +| 製品名 | 製品バージョン | Visual C++ バージョン | `_MSC_VER` | `_MSC_FULL_VER` | +|--------------------------------------------|----------------|-----------------------|----------|---------------| +| Visual C++ 2017 Update6 | 15.6 | 14.13 | 1913 | 191326128 | +| Visual C++ 2017 Update5 | 15.5.7 | 14.12 | 1912 | 191225835 | +| Visual C++ 2017 Update5 | 15.5.6 | 14.12 | 1912 | 191225835 | +| Visual C++ 2017 Update5 | 15.5.4 | 14.12 | 1912 | 191225834 | +| Visual C++ 2017 Update5 | 15.5.2 | 14.12 | 1912 | 191225831 | +| Visual C++ 2017 Update4 | 15.4.5 | 14.11 | 1911 | 191125547 | +| Visual C++ 2017 Update4 | 15.4.4 | 14.11 | 1911 | 191125542 | +| Visual C++ 2017 Update3 | 15.3.3 | 14.11 | 1911 | 191125507 | +| Visual C++ 2017 [§注1] | 15.0 | 14.10 | 1910 | 191025017 | +| Visual C++ 2015 Update3 | 14.0 | 14.0 | 1900 | 190024210 | +| Visual C++ 2015 Update2 | 14.0 | 14.0 | 1900 | 190023918 | +| Visual C++ 2015 Update1 | 14.0 | 14.0 | 1900 | 190023506 | +| Visual C++ 2015 | 14.0 | 14.0 | 1900 | 190023026 | +| Visual C++ 2013 Update5 | 12.0 | 12.0 | 1800 | 180040629 | +| Visual C++ 2013 Update4 | 12.0 | 12.0 | 1800 | 180031101 | +| Visual C++ 2013 Update3 | 12.0 | 12.0 | 1800 | 180030723 | +| Visual C++ 2013 Update2 | 12.0 | 12.0 | 1800 | 180030501 | +| Visual C++ 2013 Update1 [§注2] | 12.0 | 12.0 | 1800 | 180021005 | +| Visual C++ 2013 | 12.0 | 12.0 | 1800 | 180021005 | +| Visual C++ 2012 Update4 | 11.0 | 11.0 | 1700 | 170061030 | +| Visual C++ 2012 Update3 | 11.0 | 11.0 | 1700 | 170060610 | +| Visual C++ 2012 Update2 | 11.0 | 11.0 | 1700 | 170060315 | +| Visual C++ 2012 Update1 | 11.0 | 11.0 | 1700 | 170051106 | +| Visual C++ 2012 | 11.0 | 11.0 | 1700 | 170050727 | +| Visual C++ 2010 Update1 | 10.0 | 10.0 | 1600 | 160040219 | +| Visual C++ 2010 | 10.0 | 10.0 | 1600 | 160030319 | +| Visual C++ 2008 Update1 | 9.0 | 9.0 | 1500 | 150030729 | +| Visual C++ 2008 | 9.0 | 9.0 | 1500 | 150021022 | +| Visual C++ 2005 SP1 | 8.0 | 8.0 | 1400 | 140050727 | +| Visual C++ 2005 | 8.0 | 8.0 | 1400 | 140050320 | +| Windows Server 2003 SP1 DDK (for AMD64) | | | 1400 | 140040310 | +| Visual C++ .NET 2003 SP1 | 7.1 | 7.1 | 1310 | 13106030 | +| Windows Server 2003 SP1 DDK | 7.1 | 7.1 | 1310 | 13104035 | +| Visual C++ .NET 2003 | 7.1 | 7.1 | 1310 | 13103077 | +| Visual C++ Toolkit 2003 | 7.1 | 7.1 | 1310 | 13103052 | +| Windows Server 2003 DDK | | | 1310 | 13102179 | +| Visual C++ .NET | 7.0 | 7.0 | 1300 | 13009466 | +| Windows XP SP1 DDK | | | 1300 | 13009176 | +| Visual C++ 6.0 SP5 | 6.0 | 6.0 | 1200 | 12008804 | +| Visual C++ 5.0 (Visual Studio 97) | 5.0 | 5.0 | 1100 | | +| Visual C++ 4.2 | 4.2 | 4.2 | 1020 | | +| Visual C++ 4.1 | 4.1 | 4.1 | 1010 | | +| Visual C++ 4.0 | 4.0 | 4.0 | 1000 | | +| Visual C++ 2.0 | 2.0 | 2.0 | 900 | | +| Visual C++ 1.0 | 1.0 | 1.0 | 800 | | +| Microsoft C/C++ 7.0 | | | 700 | | +| Microsoft C 6.0 | | | 600 | | #### 注釈 From 3e665218db1840ae7b2b97e5d5429728b7472db1 Mon Sep 17 00:00:00 2001 From: Kurata Sayuri Date: Wed, 7 Mar 2018 12:28:49 +0900 Subject: [PATCH 2/3] =?UTF-8?q?=E8=A3=BD=E5=93=81=E5=90=8D=E3=81=AB?= =?UTF-8?q?=E5=90=88=E3=82=8F=E3=81=9B=E3=81=A6=E5=91=BC=E7=A7=B0=E3=82=92?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- implementation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/implementation.md b/implementation.md index 201d0f59bf..02e525edd9 100644 --- a/implementation.md +++ b/implementation.md @@ -100,7 +100,7 @@ ### バージョンの表記 -このサイトでは Visual C++ 2015 Update 5 のように、製品の西暦バージョン + アップデート番号で表記する。 +厳密にはVisual C++はVisual Studioに統合されていて個別の製品名を持たなくなっているが、このサイトでは便宜上Visual C++と呼ぶ。 | 製品名 | 製品バージョン | Visual C++ バージョン | `_MSC_VER` | `_MSC_FULL_VER` | |--------------------------------------------|----------------|-----------------------|----------|---------------| From 65eb36142b881970b52aabd448525534073438f1 Mon Sep 17 00:00:00 2001 From: Kurata Sayuri Date: Fri, 9 Mar 2018 15:17:22 +0900 Subject: [PATCH 3/3] =?UTF-8?q?=E8=BF=BD=E5=8A=A0=E3=81=A7=E8=A6=8B?= =?UTF-8?q?=E3=81=A4=E3=81=91=E3=81=9F=E8=AA=A4=E3=82=8A=E3=82=92=E4=BF=AE?= =?UTF-8?q?=E6=AD=A3=E3=80=82=20=E6=B3=A8=E9=87=88=E3=82=92=E3=82=88?= =?UTF-8?q?=E3=82=8A=E6=AD=A3=E7=A2=BA=E3=81=AB=E4=BF=AE=E6=AD=A3=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- implementation.md | 58 +++++++++++++++++++++++------------------------ 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/implementation.md b/implementation.md index 02e525edd9..a23cef1aa8 100644 --- a/implementation.md +++ b/implementation.md @@ -102,48 +102,48 @@ 厳密にはVisual C++はVisual Studioに統合されていて個別の製品名を持たなくなっているが、このサイトでは便宜上Visual C++と呼ぶ。 -| 製品名 | 製品バージョン | Visual C++ バージョン | `_MSC_VER` | `_MSC_FULL_VER` | +| 名称 | 製品バージョン | Visual C++ バージョン | `_MSC_VER` | `_MSC_FULL_VER` | |--------------------------------------------|----------------|-----------------------|----------|---------------| -| Visual C++ 2017 Update6 | 15.6 | 14.13 | 1913 | 191326128 | -| Visual C++ 2017 Update5 | 15.5.7 | 14.12 | 1912 | 191225835 | -| Visual C++ 2017 Update5 | 15.5.6 | 14.12 | 1912 | 191225835 | -| Visual C++ 2017 Update5 | 15.5.4 | 14.12 | 1912 | 191225834 | -| Visual C++ 2017 Update5 | 15.5.2 | 14.12 | 1912 | 191225831 | -| Visual C++ 2017 Update4 | 15.4.5 | 14.11 | 1911 | 191125547 | -| Visual C++ 2017 Update4 | 15.4.4 | 14.11 | 1911 | 191125542 | -| Visual C++ 2017 Update3 | 15.3.3 | 14.11 | 1911 | 191125507 | +| Visual C++ 2017 Update 6 | 15.6 | 14.13 | 1913 | 191326128 | +| Visual C++ 2017 Update 5 | 15.5.7 | 14.12 | 1912 | 191225835 | +| Visual C++ 2017 Update 5 | 15.5.6 | 14.12 | 1912 | 191225835 | +| Visual C++ 2017 Update 5 | 15.5.4 | 14.12 | 1912 | 191225834 | +| Visual C++ 2017 Update 5 | 15.5.2 | 14.12 | 1912 | 191225831 | +| Visual C++ 2017 Update 4 | 15.4.5 | 14.11 | 1911 | 191125547 | +| Visual C++ 2017 Update 4 | 15.4.4 | 14.11 | 1911 | 191125542 | +| Visual C++ 2017 Update 3 | 15.3.3 | 14.11 | 1911 | 191125507 | | Visual C++ 2017 [§注1] | 15.0 | 14.10 | 1910 | 191025017 | -| Visual C++ 2015 Update3 | 14.0 | 14.0 | 1900 | 190024210 | -| Visual C++ 2015 Update2 | 14.0 | 14.0 | 1900 | 190023918 | -| Visual C++ 2015 Update1 | 14.0 | 14.0 | 1900 | 190023506 | +| Visual C++ 2015 Update 3 | 14.0 | 14.0 | 1900 | 190024210 | +| Visual C++ 2015 Update 2 | 14.0 | 14.0 | 1900 | 190023918 | +| Visual C++ 2015 Update 1 | 14.0 | 14.0 | 1900 | 190023506 | | Visual C++ 2015 | 14.0 | 14.0 | 1900 | 190023026 | -| Visual C++ 2013 Update5 | 12.0 | 12.0 | 1800 | 180040629 | -| Visual C++ 2013 Update4 | 12.0 | 12.0 | 1800 | 180031101 | -| Visual C++ 2013 Update3 | 12.0 | 12.0 | 1800 | 180030723 | -| Visual C++ 2013 Update2 | 12.0 | 12.0 | 1800 | 180030501 | -| Visual C++ 2013 Update1 [§注2] | 12.0 | 12.0 | 1800 | 180021005 | +| Visual C++ 2013 Update 5 | 12.0 | 12.0 | 1800 | 180040629 | +| Visual C++ 2013 Update 4 | 12.0 | 12.0 | 1800 | 180031101 | +| Visual C++ 2013 Update 3 | 12.0 | 12.0 | 1800 | 180030723 | +| Visual C++ 2013 Update 2 | 12.0 | 12.0 | 1800 | 180030501 | +| Visual C++ 2013 Update 1 [§注2] | 12.0 | 12.0 | 1800 | 180021005 | | Visual C++ 2013 | 12.0 | 12.0 | 1800 | 180021005 | -| Visual C++ 2012 Update4 | 11.0 | 11.0 | 1700 | 170061030 | -| Visual C++ 2012 Update3 | 11.0 | 11.0 | 1700 | 170060610 | -| Visual C++ 2012 Update2 | 11.0 | 11.0 | 1700 | 170060315 | -| Visual C++ 2012 Update1 | 11.0 | 11.0 | 1700 | 170051106 | +| Visual C++ 2012 Update 4 | 11.0 | 11.0 | 1700 | 170061030 | +| Visual C++ 2012 Update 3 | 11.0 | 11.0 | 1700 | 170060610 | +| Visual C++ 2012 Update 2 | 11.0 | 11.0 | 1700 | 170060315 | +| Visual C++ 2012 Update 1 | 11.0 | 11.0 | 1700 | 170051106 | | Visual C++ 2012 | 11.0 | 11.0 | 1700 | 170050727 | -| Visual C++ 2010 Update1 | 10.0 | 10.0 | 1600 | 160040219 | +| Visual C++ 2010 SP1 | 10.0 | 10.0 | 1600 | 160040219 | | Visual C++ 2010 | 10.0 | 10.0 | 1600 | 160030319 | -| Visual C++ 2008 Update1 | 9.0 | 9.0 | 1500 | 150030729 | +| Visual C++ 2008 SP1 | 9.0 | 9.0 | 1500 | 150030729 | | Visual C++ 2008 | 9.0 | 9.0 | 1500 | 150021022 | | Visual C++ 2005 SP1 | 8.0 | 8.0 | 1400 | 140050727 | | Visual C++ 2005 | 8.0 | 8.0 | 1400 | 140050320 | | Windows Server 2003 SP1 DDK (for AMD64) | | | 1400 | 140040310 | | Visual C++ .NET 2003 SP1 | 7.1 | 7.1 | 1310 | 13106030 | -| Windows Server 2003 SP1 DDK | 7.1 | 7.1 | 1310 | 13104035 | +| Windows Server 2003 SP1 DDK | | | 1310 | 13104035 | | Visual C++ .NET 2003 | 7.1 | 7.1 | 1310 | 13103077 | | Visual C++ Toolkit 2003 | 7.1 | 7.1 | 1310 | 13103052 | | Windows Server 2003 DDK | | | 1310 | 13102179 | | Visual C++ .NET | 7.0 | 7.0 | 1300 | 13009466 | | Windows XP SP1 DDK | | | 1300 | 13009176 | | Visual C++ 6.0 SP5 | 6.0 | 6.0 | 1200 | 12008804 | -| Visual C++ 5.0 (Visual Studio 97) | 5.0 | 5.0 | 1100 | | +| Visual C++ 5.0 [§注3] | 5.0 | 5.0 | 1100 | | | Visual C++ 4.2 | 4.2 | 4.2 | 1020 | | | Visual C++ 4.1 | 4.1 | 4.1 | 1010 | | | Visual C++ 4.0 | 4.0 | 4.0 | 1000 | | @@ -154,10 +154,10 @@ #### 注釈 -1. **^** Visual Studio 2017では製品バージョンとVisual C++のバージョンが一致しない。 - -2. **^** Visual Studio 2013 Update1では`_MSC_FULL_VER`は変更されなかった。 - +1. **^** Visual C++ 2017はVisual C++ 2015とバイナリ互換が保たれているためメジャーバージョンアップは行われなかった。その結果、製品バージョンとVisual C++バージョンが一致しなくなった。 + [Binary Compatibility and Pain-free Upgrade: Why Moving to Visual Studio 2017 is almost “too easy”](https://blogs.msdn.microsoft.com/vcblog/2017/03/07/binary-compatibility-and-pain-free-upgrade-why-moving-to-visual-studio-2017-is-almost-too-easy/) +2. **^** Visual C++ 2013 Update1ではIDEのみ修正され、コンパイラ、ヘッダー、ライブラリ等は一切変更されなかった。 +3. **^** Visual C++ 5.0はVisual Studio 97にも収録されている。 ### C++11の機能を有効にする