это совместимая библиотека, скомпилированная с помощью g++/libstdc++, и клиент, скомпилированный с помощью (clang/g++/gcc)/libstdc++?

Я не являюсь экспертом по компиляции семейства Linux.

Интересно, что статическая библиотека, созданная с помощью g++/libstdС++, может быть использована каким-либо компилятором (clang/g++/gcc) и связана с libstdС++ (насколько я знаю, libstdС++ и libС++ несовместимы, поэтому я ограничиваю их libstdС++)

Для разработки библиотеки важно, чтобы любой пользователь мог поддерживаться.

а также,

скомпилированный с помощью С++ 98/gnu С++ 98 можно использовать библиотеку - и структуру клиента? как насчет c++98/c++11 соответственно?


person nolleh    schedule 02.12.2014    source источник


Ответы (1)


Да, библиотеки будут совместимы, если вы используете одни и те же binutils и не используете некоторые конфликтующие флаги компилятора. Совместимость также не зависит от стандарта C.

person haael    schedule 02.12.2014