Проблемы запуска исполняемого файла 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++
).