diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2024-05-14 09:28:52 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2024-05-14 09:28:52 +0200 |
commit | 07afeea65fd9a663d5b45db7aaf74716a0689142 (patch) | |
tree | ad80bbdf23a802779512b7a8bc00bd25572d63b6 /libbuild2/cxx/init.cxx | |
parent | d228d6e33b460be975ac0a0325a94a7f3307c0e2 (diff) |
Add /Zc:preprocessor in experimental cxx.std mode from MSVC 17.9 (19.39)
For background, see:
https://developercommunity.visualstudio.com/t/Please-clarify-ifwhen-Zc:preprocessor/10537317
Diffstat (limited to 'libbuild2/cxx/init.cxx')
-rw-r--r-- | libbuild2/cxx/init.cxx | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libbuild2/cxx/init.cxx b/libbuild2/cxx/init.cxx index 0c29d41..2d897ca 100644 --- a/libbuild2/cxx/init.cxx +++ b/libbuild2/cxx/init.cxx @@ -481,6 +481,12 @@ namespace build2 { case compiler_type::msvc: { + // Let's enable the new preprocessor in this mode. For background, + // see MSVC issue 10537317. + // + if (mj > 19 || (mj == 19 && mi >= 39)) + prepend ("/Zc:preprocessor"); + // Starting with 15.5 (19.12) Visual Studio-created projects // default to the strict mode. However, this flag currently tends // to trigger too many compiler bugs. So for now we leave it to |