Если я создаю C++ 03-совместимый заголовок и использую тот же компилятор (g ++), это сработает?Могу ли я создать статическую библиотеку в C++ 11 и вызвать ее из C++ 03?
1
A
ответ
1
В общем, да. Как только модуль скомпилирован, интерфейс, как правило, является самой важной частью.
Однако могут возникнуть проблемы с ABI, в зависимости от того, изменилось ли изменение имени или что-то в этом роде. Если вы можете использовать его как разделяемую библиотеку, есть приличный шанс, что вы можете использовать его также статически.
Важнее, однако, стандартные версии библиотек. Скорее всего, они изменились, поэтому следует избегать передачи объектов std между ними.
Смежные вопросы
- 1. Makefile C++ 11 - Компиляция в статическую библиотеку
- 2. Могу ли я использовать переменную длину переменной C в C++ 03 и C++ 11?
- 3. Могу ли я создать библиотеку C++, которая связывает другую библиотеку, но не зависит от ее включения?
- 4. Как создать и использовать собственную статическую библиотеку в C?
- 5. Как создать статическую библиотеку Objective-C?
- 6. Как создать статическую библиотеку в объективе C и использовать ее в чистом проекте C++?
- 7. Как создать статическую библиотеку в C?
- 8. Makefile - создать статическую библиотеку
- 9. Могу ли я создать библиотеку MATLAB в C?
- 10. Как создать и использовать статическую библиотеку C++ для приложения ios
- 11. Включить статическую библиотеку C++ в проект Objective C
- 12. Как создать статическую библиотеку с Makefile из исходного кода C
- 13. Как определить nullptr для поддержки C++ 03 и C++ 11?
- 14. C++ 11/C++ 03 и станд :: вектор ниточный
- 15. Как защитить конструкторы перемещения для C++ 03 и C++ 11?
- 16. Какие расширения C++ 11 поддерживают Clang в режиме C++ 03?
- 17. можно связать библиотеку, скомпилированную с C++ 11, с кодом, который необходимо скомпилировать с помощью C++ 03
- 18. Возвращаемые значения в C++ 03 vs 11
- 19. Как я могу связать статическую библиотеку C++ с PHP?
- 20. Создать статическую библиотеку, включая ncurses
- 21. Совместимость библиотек между C++ 11 и C++ 03
- 22. Как вызвать библиотеку классов C++ Из VB6
- 23. makefile включает статическую библиотеку - C
- 24. Классовые различия между C++ 03 и C++ 11
- 25. (Как) я могу реализовать фьючерсы и обещания в C++ 03?
- 26. Как я могу развернуть программу C++ 11 (с зависимостями) на CentOS 6, GCC - C++ 03?
- 27. Создайте статическую библиотеку с помощью Visual C++ 2008 и используйте ее в Visual C++ 6
- 28. Могу ли я использовать статическую библиотеку C++, скомпилированную с помощью xcode в студии Android?
- 29. Как реализовать поточную безопасную локальную статическую переменную в C++ 03?
- 30. Ложные экземпляры в C++ 03 libstdC++ против C++ 11
Есть ли другой способ взаимодействия между C++ 11 и C++ 03? –
Любой метод, который скрывает код и обеспечивает совместимый заголовок * должен * работать. Основная проблема заключается в том, что вы получаете «std» из заголовков, что может быть болью. Я предпочитаю использовать общие объекты какого-то типа, что обычно обходит большинство проблем и не очень хорошо изучает других. – ssube
Спасибо, я, вероятно, сделаю это так. –