У меня есть старая платформа приложений, которую нужно скомпилировать с помощью gcc 4.4.4 и старой libstdc++.so, которые не поддерживают C++14.
Я хочу использовать gcc 6.2 для написания новых функций на C++14 и компилировать их в статическую библиотеку myslib.a.
myslib.a экспортирует свои функции только в чистые интерфейсы C для совместимости с ABI.
Моя проблема: фреймворк использует старый libstdc++.so, который несовместим с C++14.
Можно ли заставить myslib.a статически связывать последнюю версию libstdc++.a и игнорировать более раннюю версию libstdc++.so?
-std=c++VERSION
для разных файлов, например-std=c++03
для старых файлов и-std=c++14
для новых. - person fghj   schedule 29.08.2016