Andrew Pardoe [MSFT]

My feedback

  1. 26 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Visual Studio IDE » Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
    Andrew Pardoe [MSFT] commented  · 

    This won't work. There's already a predefined macro for the compiler version (see https://docs.microsoft.com/en-us/cpp/preprocessor/predefined-macros) but the compiler gets updated in-place within a series of releases. This means you can end up with directory N containing compiler version N+2.

    The solution to your problem is VSWhere: https://blogs.msdn.microsoft.com/heaths/2017/02/25/vswhere-available/

  2. 96 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    6 comments  ·  Visual Studio IDE » Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
    Andrew Pardoe [MSFT] commented  · 

    >> c++ has been largely unloved since 2003

    Since VS2015 we've been focusing on achieving conformance to the Standard. (https://blogs.msdn.microsoft.com/vcblog/2017/03/07/c-standards-conformance-from-microsoft/) I'd say that we've shown quite a bit of love to C++ in VS in the past few releases.

  3. 1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Visual Studio IDE » Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
    Andrew Pardoe [MSFT] commented  · 

    Translation: Color of parentheses

    As a student, in using VS learning programming, I found it difficult to figure out which two brackets match each other when using multiple parentheses. Therefore, I suggest that when multiple brackets are used at the same time, they can have different colors for easy differentiation.

  4. 65 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    8 comments  ·  Visual Studio IDE » Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
    Andrew Pardoe [MSFT] commented  · 

    The VC++ team has implemented side-by-side minor version toolsets: https://blogs.msdn.microsoft.com/vcblog/2017/11/15/side-by-side-minor-version-msvc-toolsets-in-visual-studio-2017/

    While this doesn't enable installing the 15.2 toolset, it does enable installing the 15.4 toolset in a VS2017 version15.5 installation. The blog post also links to instructions for caching VS installers if you specifically need to lock down to a version temporarily.

  5. 162 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    5 comments  ·  Visual Studio IDE » Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
    Andrew Pardoe [MSFT] commented  · 

    The MSVC team plans to achieve C conformance but we are first very focused on completing our C++ conformance work.

    We have done some C99 conformance work, most notably C99 _Bool, compound literals, C99 designated initializers, and variable declaration a couple of years back. More recently as we've implemented C++ features that resemble C features we have also implemented their C counterparts.

    Lastly, we have started to implement a conforming preprocessor for both C++ and C conformance.

    I can't comment on a timeline for C conformance, but we have heard this request. Thank you!

    Also, please see this request for VLAs, though I'd prefer that users upvote this more general suggestion than a VLA-specific suggestion: https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/11580261-support-c99-variable-length-arrays

  6. 149 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    4 comments  ·  Visual Studio IDE » Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
    Andrew Pardoe [MSFT] commented  · 

    Also, please see this more general C99/C11 support request. I personally think it's a better suggestion to support first: https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/7295844-reconsider-position-on-c99-11

    Andrew Pardoe [MSFT] commented  · 

    The MSVC team plans to achieve C conformance but we are first very focused on completing our C++ conformance work.

    We have done some C99 conformance work, most notably C99 _Bool, compound literals, C99 designated initializers, and variable declaration a couple of years back. More recently as we've implemented C++ features that resemble C features we have also implemented their C counterparts.

    Lastly, we have started to implement a conforming preprocessor for both C++ and C conformance.

    I can't comment on VLAs specifically, nor on a timeline for C conformance, but we have heard this request. Thank you!

  7. 210 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    4 comments  ·  Visual Studio IDE » Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
    Andrew Pardoe [MSFT] commented  · 

    Thank you for creating this suggestion! This idea is under early development on our team. If you want to see this happen sooner, please upvote this suggestion.

  8. 421 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    7 comments  ·  Visual Studio IDE » Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
    Andrew Pardoe [MSFT] commented  · 

    Please see this similar, more highly-rated suggestion: https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/12481203-create-a-utf8-c-runtime.

    UV suggestions with the most votes get looked at most often. You might consider consolidating your votes into the higher-rated issue.

  9. 768 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Visual Studio IDE » Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
    Andrew Pardoe [MSFT] commented  · 

    We like this idea too. It is a goal of ours to develop such an API but given the architecture of the compiler toolchain as it is today, this is a long-term goal. Thank you for the votes of support!

  10. 28 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  Visual Studio IDE » Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
    Andrew Pardoe [MSFT] commented  · 

    Thanks for the suggestion. We are, in fact, rewriting our compiler. See, for example, this blog post: https://blogs.msdn.microsoft.com/vcblog/2015/09/25/rejuvenating-the-microsoft-cc-compiler/. This rejuvenation work is making lots of better code possible, from constexpr improvements to two-phase name lookup.

    Unfortunately we can't do the same thing as the .NET team. C++ is a very complex language and we have customers who, sadly, depend on our existing bugs. We're moving the compiler to become more conforming, however. See this blog post for details about a new switch we've introduced to allow our customers to "ease in" conforming behavior: https://blogs.msdn.microsoft.com/vcblog/2016/11/16/permissive-switch/.

    Lastly, yes, we would like to expose an AST that developers can build upon. The AST API would obviously be open, but we considered the ramifications of open sourcing the whole compiler toolset. It's not a choice we're able to make today, but we always appreciate hearing your point of view.

    The C++ community has been very good to us, by the way. Members of the community have expressed a great amount of faith in the work we're doing to make VC++ conform to the standard without breaking their existing code. We appreciate your support!

Feedback and Knowledge Base