cpp-best-practices / cpp-best-practices/cppbestpractices
MSVC more standards conformance
- Lenguaje dominante
- Sin datos de lenguaje
- Estrellas
- 8.8k
- Forks
- 902
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
The [/Zc](https://learn.microsoft.com/en-us/cpp/build/reference/zc-conformance?view=msvc-170) flag has a couple of conformance related changes that are not enabled by default, the /permissive- flag or the /std:c++17 and /std:c++20 flags.
As far as I understand the documentation, these include:
* /Zc:throwingNew
* /Zc:__cplusplus
* /Zc:preprocessor
* /Zc:inline
* /Zc:referenceBinding
* /Zc:strictStrings
* /Zc:templateScope
There are also two non-/Zc flags that I am aware of, that have an impact on conformance:
* /await:strict
* /volatile:iso
If interested, I could create a PR?
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Línea de trabajo
Comienza con la documentación de Microsoft sobre la conformidad de /Zc enlazada y revisa las indicaciones existentes de este repositorio sobre el compilador de C++. Determina dónde están documentadas las flags de conformidad de MSVC y, después, cubre las opciones enumeradas /Zc, /await:strict y /volatile:iso con valores predeterminados y aplicabilidad correctos. Se considera terminado cuando las indicaciones relevantes reflejen claramente estas configuraciones de conformidad.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- cpp
- Área
- documentation
- Tipo de issue
- Documentación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100