我想在 OS X 下使用 GCC 从多个静态库创建一个共享库。
在某些静态库中,共享库中没有代码调用它,我只想导出这些静态库中的符号。这在调试模式下有效,但在发布模式下无效(特别是当我启用死代码条带化时)。我可以理解原因,gcc 认为静态库上的这些函数从未使用过。但我怎样才能强制 gcc 包含这些符号呢?
我已经尝试为加载程序添加 -u 选项,但它只生成一个“本地”符号。如何使链接器生成导出符号?
另外,我想知道是否有一种方法可以在源代码中添加链接器指令,就像 MSVC 一样#pragrma comment(linker, "/INCLUDE:xxxx")
我在静态库中定义的函数如下:
extern "C"
void test() {}
Run Code Online (Sandbox Code Playgroud)
提前致谢!-乔尼
MiniDump 是在 Windows 上调试崩溃的一个很好的功能,特别是因为它很小,所以它可以通过崩溃报告发送。(窗口错误报告)。
但似乎 Mac OS X 和其他 BSD 系统只支持完整的核心转储。
Mac 或 BSD 系统上是否有任何小型转储实现?或者 Mac 软件开发人员如何分析客户的崩溃报告?
谢谢!-强尼
在最近的iOS techtalk中,我听到了一个关于"确保你的绘制操作是像素对齐"的建议.
这是Mac/iOS绘图性能的有效建议吗?
另一个问题是我如何确定我的代码是用像素对齐绘制的?
有什么工具或技巧可以帮助吗?
macos ×2
c++ ×1
cocoa ×1
crash-dumps ×1
debugging ×1
ios ×1
linker ×1
objective-c ×1
ownerdrawn ×1
performance ×1
symbols ×1