Мы пытаемся проверить код под С++ 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
при использовании С++ 17?