2

我有许多 C++ 项目/文件,我想将其创建为Command Line Tool文件类型.xcodeproj以用于调试目的。我能想到的唯一方法是创建一个新的Command Line ToolXcode 项目 >Type: C++然后添加 C++ 项目目录或文件。无论如何都可以在不创建新项目并手动将文件添加到其中的情况下执行此操作?

注意:Xcode 默认打开单个 .cpp 文件,但它们没有关联为 aCommand Line Tool或具有.xcodeproj文件类型。

4

1 回答 1

1

寻找做同样的事情我找到了这个链接,我希望有用

http://hiltmon.com/blog/2013/07/05/xcode-and-the-simple-c-plus-plus-project-structure/

该链接向您展示了如何配置 Xcode 以在 c++ 项目中工作,这有点棘手但可以工作。

Xcode 和简单的 C++ 项目结构

在上一篇文章中,我谈到了一个简单的 C++ 项目结构,我用它来创建一堆用于工作的高速守护进程。

使用 TextMate 2 和终端来制作和运行项目很有趣,但是现在我开始深入了解编码,我更喜欢使用 IDE 来帮助我导航和调试代码。

以下是如何在 Mac 上设置 Xcode 4 以使用我们的 Makefile 进行编译并运行/调试应用程序。

请注意,由于这些项目已经存在,因此在设置过程中存在一些小诡计。

第 1 步:创建外部构建系统项目

启动 Xcode 并选择 File / New Project。

单击其他,然后选择外部构建系统。

点击下一步。

输入您的项目名称,我使用现有项目的名称,以便与 Xcode 项目文件匹配。

然后单击下一步。

现在,您将把这个项目保存在 Simple C++ 项目文件夹的根目录下。只需选择项目根目录并点击创建。

第 2 步:移动项目文件

问题是这样的。如果您选择了 Simple C++ 项目所在的 Projects 文件夹的根目录,Xcode 将使用空白文件夹及其 *.xcodeproj 文件替换简单项目文件夹。这不是我们想要的。

因此,我们选择了项目本身的根。

但是 Xcode 已经创建了一个以您的项目命名的子文件夹,并将 *.xcodeproj 文件放在其中。这也不是我们想要的。所以让我们修复它。

退出 XCode。

将 *.xcodeproj 从子文件夹中拖放到项目根目录中。现在删除子文件夹。

双击移动的 *.xcodeproj 以在 Xcode 中再次打开该项目。

第 3 步:添加来源

在 Xcode 窗口的左下方,单击 + 图标。然后选择将文件添加到“您的项目名称”。

选择除构建文件夹之外的所有内容,然后选择添加。

第 4 步:测试构建

单击顶部的项目以查看“项目和目标”面板。您应该会看到一个 External Build Tool Configuration 已经设置为使用我们之前的 Makefile。

要构建,请按 ⌘B。

第 5 步:运行它

我们还需要做一件事,那就是告诉 Xcode 运行哪个可执行文件。

在 Product 菜单下,选择 Scheme 然后 Edit Scheme.. 或按 ⌘<。

单击左窗格中的运行。单击可执行文件旁边的下拉菜单,然后选择其他...。在 bin 文件夹中找到可执行文件并单击它。

如果您愿意,也可以将调试器更改为 GDB。

要将参数传递给默认运行,请单击参数选项卡并将它们添加到那里。

单击确定保存。

按 ⌘R 运行,Xcode 会弹出一个控制台窗口来显示程序的输出。

于 2014-03-05T19:36:43.067 回答