2010-02-04 31 views
1

我为我的Mac OS X(桌面)应用程序之一使用插件。这些插件引用了一个包含两个插件的基类实现的公共文件。用于公共文件参考的Leopard控制台日志

当应用程序指的是这个共同的基类,则显示以下消息在由所述系统的控制台:

“的中被实现,并且将被使用的一个两个的哪一个是未定义的。 “

此控制台消息从10.5.x开始显示。

但是这不会导致任何问题。但是,我不希望我的课程名称被打印在控制台中。有人可以帮助避免此控制台消息。

回答

1

一个可能的解决方法是#将你的类的名称定义为不相关的东西,以便它在你的代码中保持不变,供你使用,但在可执行文件中被混淆。

我自己喜欢一个整洁的解决方案。我搜索了很多东西,看起来总的来说,控制台消息是为了解决问题,而不是为了寻找它们,更具体地说,这种消息并不是真正的问题。

也可以使用EXPORTED_SYMBOLS_FILE或UNEXPORTED_SYMBOLS_FILE(这些是相关的构建设置名称)来指定您要或不想要导出的符号。通常,您想要导出至少一个,但它可以减少显示的名称数量。

相关问题