Если я получу некоторый код C ++, созданный, скажем, GCC 4.8 в Ubuntu, код не имеет GUI / интерфейса, только вызывает стандартные библиотеки Linux, то сможет ли двоичный файл работать на RHEL 5/6, с гораздо более старой версией GCC?
Обычно это не так. Он будет жаловаться на то, что libc слишком стар, например.
Если вы статически связываетесь с libstdc ++ и тщательно избегаете новых возможностей glibc, вам, возможно, удастся сойти с рук. Последнее не всегда возможно, хотя. Статическое связывание с libc официально не поддерживается и может работать или не работать для вас.