我是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中构建程序时如何实现这些选项?对不起,如果这似乎有很多问题要回答......谢谢!
答案 0 :(得分:2)
在“NAG C Library”中考虑libnagc_vl.dylib; dylib的意思是:“动态(或可共享)库”(而.a是独立的库)
而选项
-framework framework
将正在构建的可执行文件与列出的框架相链接。例如,您可以添加-framework vecLib以包含对矢量数学的支持。
要获得编译器的完整文档,请在 terminal 中键入:
man gcc
在“Build Cocoa application Bundle with private dylib/framework”的答案中列举了在应用程序中嵌入框架所需的步骤
然后在构建程序时实现此选项,您必须了解“目标”。目标包含从项目中的一组文件构建成品的说明;了解这一点的方法来自Xcode类型的帮助菜单:目标和 gcc
这些文件也可能有用: