Журналы Leopard Console для справки по общим файлам - PullRequest
1 голос
/ 04 февраля 2010

Я использую плагины для одного из приложений Mac OS X (для настольных ПК). Эти плагины ссылаются на общий файл, который содержит реализацию обоих плагинов в базовом классе.

Когда приложение ссылается на этот общий базовый класс, система выводит на консоль следующее сообщение:

"реализован в обоих и. Будет использоваться один из двух. Какой из них не определен."

Это консольное сообщение отображается с 10.5.x и далее.

Однако это не вызывает никаких проблем. Но я не хочу, чтобы имя моего класса было напечатано в консоли. Может кто-нибудь помочь избежать этого консольного сообщения.

1 Ответ

1 голос
/ 19 февраля 2010

Возможный способ обойти # - определить имя вашего класса как нечто не связанное, чтобы оно оставалось тем же в вашем коде для вашего использования, но было скрыто в исполняемом файле.

Я бы сам хотел более аккуратное решение. Я довольно много искал, и кажется, что в общем случае сообщения консоли предназначены для решения проблем, а не для их поиска, а более конкретно, что такого рода сообщения на самом деле не проблема.

Можно также использовать EXPORTED_SYMBOLS_FILE или UNEXPORTED_SYMBOLS_FILE (это соответствующие имена параметров сборки), чтобы указать, какие символы вы используете или не хотите экспортировать. Часто вы хотите экспортировать хотя бы одно, но это может уменьшить количество раскрываемых имен.

...