将命令行选项转换为Xcode IDE

时间:2012-09-30 04:48:00

标签: xcode unix linker

我是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中构建程序时如何实现这些选项?对不起,如果这似乎有很多问题要回答......谢谢!

1 个答案:

答案 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

这些文件也可能有用: