能否请您提供一些在 XCode 中构建、分析和编辑 C/C++ unix/linux 控制台程序的指示。
我找不到关于该主题的任何最新 HOWTO。
似乎对于 XCode 项目来说是必须的。所以我用“外部构建系统”创建了新项目,并通过拖放添加了我的 *.c 和 *.h 文件。
但我无法从那里“附加到进程”,因为菜单项是灰色的。
此外,代码完成和代码跳转不起作用,即使结构的定义在同一个文件中也是如此。
问题是关于构建/分析/编辑现有的 C/C++ 程序,而不是创建新程序。
例如,此人正在使用 XCode 进行 MySQL 开发:http://dom.as/2011/09/25/blowing-up-in-memory/
最佳答案
对于代码补全、代码跳转等,您需要为该实用程序创建构建目标。多年来,我一直在使用 Xcode 开发 CLI 实用程序,然后将其移植到其他 *nix 平台。
以下是创建构建目标的基本说明,它将允许您在使用实用程序时充分利用 Xcode 环境:
- 创建一个空项目。
- 使用“命令行工具”模板(菜单栏 -> 文件 -> 新建 -> 新建目标)添加目标。
- 删除模板添加的文件(通常是目标的名称)。
- 将源代码添加到您的 Xcode 项目。
- 打开您创建的目标的构建阶段:
- 在导航器中单击项目名称。
- 从中心面板中选择您的目标。
- 单击“构建阶段”选项卡。
- 在“编译源”下添加了构建实用程序所需的源。
- 在“Link Binary With Libraries”下添加所需的库以链接您的实用程序。
如果是这样,您可能需要为新目标添加方案:
- 打开方案管理器(菜单栏 -> 产品 -> 管理方案)。
- 点击“立即自动创建方案”按钮。
您现在应该能够使用与 OS X 或 iOS 应用程序相同的工具来构建/分析/编辑您的实用程序。
以下是我完成上述操作的几个示例:
- https://github.com/bindle/iOSPorts (拥有用于 OpenSSL、OpenLDAP、Cyrus SASL 和 PCRE 的 Xcode 项目,当然他们目前正在为 iOS 编译)。
- https://github.com/bindle/odbcshell (我使用 Xcode 为 Linux/FreeBSD 系统编写的项目)。
关于c - 使用 XCode 构建、分析、编辑 unix\linux 控制台程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8464381/