Я не уверен, что полная реализация в файле заголовка struct
будет иметь какое-то значение для его потребности в «_attribute __ ((видимость (« по умолчанию »)))» при использовании как часть общей библиотеки.Is __attribute __ ((видимость («по умолчанию»))), необходимая для структур, реализация которых выполняется в файле заголовка? (C++)
0
A
ответ
0
Если вы собираете с
-fvisibility=hidden
всех экспортируемых функций и переменных, заданных для видимости по умолчанию и так используемых пользователем общей библиотеки будет отображаться при выполнении:
nm -C -D <library>.so
Тогда вы можете видеть различия, когда вы устанавливаете его по умолчанию, а когда нет.
1
Вам не нужно устанавливать видимость по умолчанию для полного встроенного класса. Фактически добавление этого было бы нежелательным, так как это вынуждало бы символы класса экспортироваться из всех разделяемых модулей, которые включают этот заголовок, который увеличивал бы размер ваших двоичных файлов и более медленный запуск.
Смежные вопросы
- 1. C# по умолчанию видимость свойств
- 2. UML-видимость по умолчанию
- 3. Инициализировать вектор настраиваемых структур в файле заголовка
- 4. Реализация По умолчанию для вложенных структур вызывает переполнение стека
- 5. аргументов по умолчанию для структур
- 6. Определение самореферентных структур в файле заголовка C (.h)?
- 7. видимость по умолчанию для элементов класса C++ C++
- 8. Реализация заголовка в Objective C
- 9. C По умолчанию инициализация вложенных структур
- 10. реализация ключевого слова по умолчанию в C#
- 11. Реализация конструктора по умолчанию
- 12. Директива заголовка C, необходимая для файла объявления функции?
- 13. Видимость/доступность макетов по умолчанию для Android
- 14. Реализация вспомогательного класса в файле заголовка
- 15. Почему нет хэша по умолчанию для структур C++ POD?
- 16. По умолчанию реализация интерфейса
- 17. Реализация сложных структур данных в C++
- 18. По умолчанию Реализация опционных методов Objective-C
- 19. По умолчанию IMarshal реализация?
- 20. По умолчанию Реализация Objective-C Протокол
- 21. По умолчанию видимость методов класса в PHP
- 22. Не удается вернуть вектор структур, объявленных в файле заголовка
- 23. странно реализация PHP для значения по умолчанию
- 24. Какова видимость класса по умолчанию в PHP?
- 25. JavaFX Реализация по умолчанию для закрытия Windows
- 26. Лучшее название заголовка по умолчанию?
- 27. Как определить переменные в файле заголовка, C
- 28. По умолчанию реализация печати объектов
- 29. is delete, вызываемый по параметру указателя по умолчанию C++
- 30. Какова реализация по умолчанию onBackPressed() в действии
Это не совсем ответит на вопрос. Вопрос заключается в том, делает ли он какие-либо различия для структур со всей его реализацией, сделанной в файле заголовка. Аргумент, который мне дал, заключается в том, что «файл заголовка отправлен в любом случае вместе с библиотекой, поэтому нет необходимости использовать видимость по умолчанию для этих структур» ... – FCR
Видимость - это просто установить или не обозначить символ в общей библиотеке, чтобы он можно использовать после, если нет необходимости устанавливать его по умолчанию, то нет никаких изменений, чтобы установить его или нет – Glick