gpt4 book ai didi

c - 使用 Xcode 运行和调试完整的 C 项目

转载 作者:行者123 更新时间:2023-11-30 16:10:43 25 4
gpt4 key购买 nike

我正在尝试在 Xcode 中使用 C 项目(带有 Makefile),主要目的是在项目本身上使用调试器。

我执行了以下步骤,取自以下 site站点:

  1. 文件 -> 新建 -> 项目

  2. 在跨平台选项卡下,使用外部构建系统模板。为其命名并完成设置:

  3. 然后,转到主目标的信息选项卡并将目录更改为包含 Makefile 的目录

在上面的链接中,他继续说创建一个新目标

  • 文件 -> 新建 -> 目标

  • 在 macOS 选项卡下,使用命令行工具模板。为其命名,设置语言并完成设置。

  • 现在我们要将源代码文件夹(我还使用 .h 导入导入文件夹)拖到 Xcode 项目中。

  • 在下一屏幕的“添加到目标”部分下,确保标记之前创建的目标(在步骤 4 中创建的目标)。

  • 现在,如果我运行除 4、5 和 7 之外的所有点,我会得到相同(不完整)的结果。构建工作完美,构建了目标文件,链接了所有内容并构建了一个工作执行程序。但是..我没有办法运行这个项目。也可以通过按顶部的播放符号。它仅运行构建。显然,结果我无法使用调试和断点。我的主要目标。

    请注意,Makefile 文件使用 -g 标志。

    创建一个简单的 xCode 项目,并将命令行模板设置为 C。当一切正常时,我注意到以下事情:

    enter image description here

    上图是使用模板创建的项目的报告,我在项目中进行了构建(模板的绿色部分),但我错过了调试(红色部分)

    build设置中可能有一些设置需要修复。

    最佳答案

    终于我成功了:

    将一个完整的C项目(带有源文件和头文件)导入到Xcode中,其中有一个Makefile负责创建.o和执行文件。

    这是该项目的图表:

                                       PrjDir/
    |
    +-------------------+-------------------+-------------------+-------------------+
    | | | | |
    bin/ src/ include/ build/ xcodeDir/
    | | | | |
    exe file.c file.h Makefile output/ tA.xcodeproj
    |
    file.o

    必须执行上述问题中所描述的所有步骤。

    现在了解:

    我们将第一个目标称为“tA”,它是使用“外部构建系统”模板创建的(这也是 Xcode 项目的名称)。

    “tB”是使用“命令行工具”模板创建的(上面第 4 点)。

    我们必须修改“tA”的架构,以便可执行文件引用目标“tB”。 enter image description here

    然后您必须转到“tB”“build设置”,在搜索中写入“其他 c”,然后在“其他 cflags”面板中输入:“I-completePath/PrjDir/include/” enter image description here

    运行并构建,也可以在任何文件的任何点插入断点。

    一切都按预期进行!!

    关于c - 使用 Xcode 运行和调试完整的 C 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58817958/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com