Nitpick ...
Ваша конкретная проблема не зависит от вашего компилятора, она зависит от реализации стандартной библиотеки.
Поскольку вы можете выбрать другую стандартную библиотеку, которая непредоставленный вашим компилятором (например, пробуя libc ++ или stlport), никакая информация, специфичная для компилятора, вам здесь не поможет.
Поэтому лучше всего создать собственный заголовочный файл самостоятельно, в котором вы будете выбиратьлибо один, либо другой (в зависимости от варианта сборки).
// array.hpp
#ifdef STD_HAS_TR1_ARRAY_HEADER
#include <tr1/array>
#else
#include <array>
#endif
Затем вы документируете параметр компилятора:
Передача -DSTD_HAS_TR1_ARRAY_HEADER
будет означать, что std::tr1::array
определенв <tr1/array>
вместо значения по умолчанию <array>
.
И все готово.