小编Jon*_*nny的帖子

GCC如何从静态库导出函数

我想在 OS X 下使用 GCC 从多个静态库创建一个共享库。

在某些静态库中,共享库中没有代码调用它,我只想导出这些静态库中的符号。这在调试模式下有效,但在发布模式下无效(特别是当我启用死代码条带化时)。我可以理解原因,gcc 认为静态库上的这些函数从未使用过。但我怎样才能强制 gcc 包含这些符号呢?

我已经尝试为加载程序添加 -u 选项,但它只生成一个“本地”符号。如何使链接器生成导出符号?

另外,我想知道是否有一种方法可以在源代码中添加链接器指令,就像 MSVC 一样#pragrma comment(linker, "/INCLUDE:xxxx")

我在静态库中定义的函数如下:

extern "C"
void test() {}
Run Code Online (Sandbox Code Playgroud)

提前致谢!-乔尼

c++ macos linker symbols shared-libraries

5
推荐指数
1
解决办法
4885
查看次数

Mac 上是否有任何库可以进行小型转储?

MiniDump 是在 Windows 上调试崩溃的一个很好的功能,特别是因为它很小,所以它可以通过崩溃报告发送。(窗口错误报告)。

但似乎 Mac OS X 和其他 BSD 系统只支持完整的核心转储。

Mac 或 BSD 系统上是否有任何小型转储实现?或者 Mac 软件开发人员如何分析客户的崩溃报告?

谢谢!-强尼

debugging macos crash-reports crash-dumps

3
推荐指数
1
解决办法
2521
查看次数

如何确保绘图操作在Mac上按像素对齐?

在最近的iOS techtalk中,我听到了一个关于"确保你的绘制操作是像素对齐"的建议.

这是Mac/iOS绘图性能的有效建议吗?

另一个问题是我如何确定我的代码是用像素对齐绘制的?
有什么工具或技巧可以帮助吗?

performance cocoa objective-c ownerdrawn ios

2
推荐指数
1
解决办法
1070
查看次数