Какое значение __cplusplus для C ++ 17?
Мы пытаемся протестировать некоторый код под C ++ 17 и егоизменить наstd::uncaught_exception
, Я не могу заставить GCC предоставить значение__cplusplus
:
$ /opt/local/bin/g++ -std=c++17 -dM -E - </dev/null | grep __cplusplus
cc1: warning: command line option '-std=c++1z' is valid for C++/ObjC++ but not for C
$
А также:
$ /opt/local/bin/g++ --version
g++-mp-6 (MacPorts gcc6 6.1.0_0) 6.1.0
Copyright (C) 2016 Free Software Foundation, Inc.
Какова стоимость__cplusplus
при использовании C ++ 17?