Как заставить слабое соединение работать с GCC?

Я нашел решение. Пришлось установить динамический объем события динамического действия, который по умолчанию установлен на статический. Использование встроенного фильтра страниц делает PPR отчета, поэтому в статическом состоянии обработчик событий больше привязан к инициирующему элементу.

Static (по умолчанию) - привязывает обработчик событий к инициирующим элементам в течение времени жизни текущей страницы, но больше не будет привязываться, если запускающие элементы обновляются с помощью частичного обновления страницы (PPR).

Динамический - привязывает обработчик событий к элементам запуска на весь срок жизни текущей страницы, включая любые элементы запуска, которые воссоздаются с помощью частичного обновления страницы (PPR).

Once - привязывает обработчик события к инициирующим элементам для однократного события.

23
задан 2 revs, 2 users 100%Ben 8 November 2008 в 14:25
поделиться

3 ответа

Необходимо установить переменную MACOSX_DEPLOYMENT_TARGET на 10,2 или позже. См. документация Apple и их technote на слабом соединении.

4
ответ дан 29 November 2019 в 02:01
поделиться

Из gcc руководства документа:

слабый

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

, что означает, что объект узаконен для перезаписи слабого символа (определенный в другом объекте/библиотеке), не получая ошибки во время ссылки. То, что неясно, - связываете ли Вы библиотеку с слабый символ или нет. Это, кажется, что и Вы не определили символ и библиотеку, правильно не связан.

1
ответ дан 29 November 2019 в 02:01
поделиться

Добавить -Wl, -flat_namespace, -undefined, dynamic_lookup в строку компилятора gcc, которую вы используйте, чтобы сделать последнюю ссылку.

6
ответ дан 29 November 2019 в 02:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: