Могу ли я создать статическую библиотеку в C ++ 11 и вызвать ее из C ++ 03? - PullRequest
1 голос
/ 31 октября 2011

Если я создам C ++ 03-совместимый заголовок и использую тот же компилятор (g ++), это будет работать?

1 Ответ

1 голос
/ 31 октября 2011

В общем да.Как только модуль скомпилирован, интерфейс становится наиболее важной частью.

Возможны проблемы с ABI, в зависимости от того, изменилось ли название или что-то подобное.Если вы можете использовать ее как разделяемую библиотеку, вполне вероятно, что вы можете использовать ее и статически.

Более важным, однако, являются версии стандартной библиотеки.Скорее всего, они изменились, поэтому любой ценой следует избегать передачи стандартных объектов между ними.

...