Проблемы запуска исполняемого файла C++11, скомпилированного с gcc 4.7 на компьютере с более старым gcc / glibc / libstdC++

Я новичок в компиляции C++ в производственной среде. Интересно, есть ли проблемы с запуском исполняемого файла C++11, скомпилированного с помощью gcc4.7 (на debian 6), на компьютере со старой версией gcc, более старой версией glibc / libstdC++.

Спасибо

РЕДАКТИРОВАТЬ:

Я хочу добавить больше деталей к моему вопросу (может быть, лучше открыть новый вопрос?)

Мне нужно скомпилировать старый код C++ с новыми библиотеками в C++11

  • на Debian 7 (для GCC 4.7) и запустить exe на Debian 6
  • на fedora 18 (для gcc 4.7) и запустите exe на centos 6

Как этого добиться?

1 ответ

Решение

Это действительно зависит от системы, но в целом для libc не должно быть никаких реальных проблем, если только вы не используете некоторые специальные функции, которые были добавлены совсем недавно. Одна из целей разработки libc - совместимость с ним на все времена.

libstdC++ - это другое дело, и я настоятельно рекомендую статически связать его (-static-libstdc++).

Другие вопросы по тегам