Я хотел бы расширить свою библиотеку, которая в настоящее время компилируется только с использованием gcc, для использования в Solaris Studio.
Моя идея состоит в том, чтобы сделать следующее:
Вопрос: это выполнимый подход или есть лучшее решение этой проблемы?
Примечание: кроме имени искажения, также следите за проблемы, связанные с обработкой исключений.
Ваш план верен.
Пока ваша библиотека предоставляет C API, совместимый с платформой ABI (размеры и выравнивание типов C, соглашения о вызовах) и не генерирует исключения C ++, у вас не возникнет проблем при связывании вашей библиотеки с использованием других компиляторов или языков.
Вы также можете добавить оболочку только для заголовка C ++ для вашего C API, чтобы сделать ее легко пригодной для повторного использования из C ++ и исключительной безопасности.