1

我是 Unix 和 Xcode 的新用户,所以如果这个问题已经在别处讨论过,我深表歉意。我正在尝试在我的 macbook 上使用第三方算法数据库(NAG C 库),在他们的用户手册中,我看到了以下几行:

gcc driver.c -I[INSTALL_DIR]/include [INSTALL_DIR]/lib/libnagc_vl.dylib -framework vecLib -lpthread -lm

我知道这-I[INSTALL_DIR]/include是将目录添加到我的标题搜索路径中,但我不知道[INSTALL_DIR]/lib/libnagc_vl.dylib在做什么,因为它似乎不是一个选项。另外,这里是什么-framework意思?

也许最重要的问题是当我尝试在 Xcode IDE 中构建程序时如何实现这些选项?抱歉,如果这似乎有很多问题需要回答...谢谢!

4

1 回答 1

2

考虑一下“NAG C 库”中的 libnagc_vl.dylib;dylib 的意思是:“动态(或可共享)库”(相对于 .a 即自包含库)

而选项

-框架框架

链接针对列出的框架构建的可执行文件。例如,您可以添加 -framework vecLib 以包含对矢量数学的支持。

要获得编译器的完整文档,您可以在终端中键入:

man gcc

在“ Build Cocoa application Bundle with private dylib/framework ”的答案中,列举了在应用程序中嵌入框架所需的步骤

然后要在构建程序时实现此选项,您必须了解“目标”。目标包含从项目中的一组文件构建成品的说明;一种学习方法是从 Xcode 类型的帮助菜单中:目标gcc

这些文件也可能很有趣:

于 2012-09-30T05:40:53.000 回答