Это не может компилироваться GCC 4.6:Тест на C++ 11 в GCC 4.6
#if __cplusplus >= 201103L
#include <ratio>
#endif
__cplusplus должен быть установлен в "1" в GCC 4.6 в соответствии с этой ошибкой: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=1773
Как должен ли я тестировать поддержку C++ 11 в GCC 4.6?
EDIT: Я хочу использовать коэффициент усиления при построении с помощью GCC 4.6 и std с GCC 4.8 и -std = C++ 11. Остальная часть кода готова к этому, это только то, что не удается скомпилировать.
Это лучше проверить известный к трудовой деятельности компиляторов и версий. Таким образом, вы можете использовать '__GNUC__' и' __GNUC_MINOR__'. –
'__GXX_EXPERIMENTAL_CXX0X__' может быть? Но на данный момент я просто считаю, что gcc-4.6 (и старше) не поддерживает C++ 11, гораздо проще и не исключает, что многие пользователи. –