Сообщение Re[4]: проблемы ленивой компиляции от 31.12.2023 11:04
Изменено 31.12.2023 11:10 rg45
Re[4]: проблемы ленивой компиляции
Здравствуйте, Кодт, Вы писали:
К>В кои веки msvc оказался большим приверженцем стандарта, чем gcc и clang.
В последних версиях msvc (начиная с 14.1, если не ошибаюсь) появилась незаметная опция компиляции /permissive-. В VS GUI эту опцию можно найти в свойствах проекта: C/C++/Language/Conformance мode. Эта опция очень влияет на результаты компиляции. Множество старых косяков в коде сразу же поднимается на поверхность (в частности связанных с ADL, injected names и др.) и порой приходится делать достаточно массивные правки.
К>В кои веки msvc оказался большим приверженцем стандарта, чем gcc и clang.
В последних версиях msvc (начиная с 14.1, если не ошибаюсь) появилась незаметная опция компиляции /permissive-. В VS GUI эту опцию можно найти в свойствах проекта: C/C++/Language/Conformance мode. Эта опция очень влияет на результаты компиляции. Множество старых косяков в коде сразу же поднимается на поверхность (в частности связанных с ADL, injected names и др.) и порой приходится делать достаточно массивные правки.
Re[4]: проблемы ленивой компиляции
Здравствуйте, Кодт, Вы писали:
К>В кои веки msvc оказался большим приверженцем стандарта, чем gcc и clang.
В последних версиях msvc (начиная с 14.1, если не ошибаюсь) появилась незаметная опция компиляции /permissive-. В VS GUI эту опцию можно найти в свойствах проекта: C/C++/Language/Conformance мode. То есть, помимо опции выбора стандарта языка, появилась также опция выбора жесткости соответствия требованиям стандарта. Эта опция очень влияет на результаты компиляции. Множество старых косяков в коде сразу же поднимается на поверхность (в частности связанных с ADL, injected names и др.) и порой приходится делать достаточно массивные правки.
К>В кои веки msvc оказался большим приверженцем стандарта, чем gcc и clang.
В последних версиях msvc (начиная с 14.1, если не ошибаюсь) появилась незаметная опция компиляции /permissive-. В VS GUI эту опцию можно найти в свойствах проекта: C/C++/Language/Conformance мode. То есть, помимо опции выбора стандарта языка, появилась также опция выбора жесткости соответствия требованиям стандарта. Эта опция очень влияет на результаты компиляции. Множество старых косяков в коде сразу же поднимается на поверхность (в частности связанных с ADL, injected names и др.) и порой приходится делать достаточно массивные правки.