【问题标题】:Running an external executable in Xcode 4 to use it as a debugger在 Xcode 4 中运行外部可执行文件以将其用作调试器
【发布时间】:2012-02-21 12:46:14
【问题描述】:

我有一个 C 程序,我通常在终端上使用 Makefile 编译它,我想在 Xcode 4 上运行我的可执行文件以进行调试。 Xcode 4 上的图形调试器似乎非常有用。

我阅读了一堆有关添加外部可执行文件的相关帖子,但我似乎无法弄清楚。

我尝试了两件事。 首先,我启动了一个空项目,并创建了一个新方案并将可执行文件设置为我的可执行文件。这在我构建时失败了。它说“运行目标我的 Mac 64 位对于运行方案‘new_scheme’无效。”

其次,我尝试通过将工具路径设置为 /usr/bin/make 并将我的所有源文件和我的 makefile 放入项目中来制作一个外部构建系统项目。这在构建时也失败了。这是错误:

make: *** No targets specified and no makefile found.  Stop.
Command /usr/bin/make failed with exit code 2

我现在不知道该怎么做,但基本上我想使用 XCode 4 调试我的 C 程序。

【问题讨论】:

    标签: c debugging xcode4 makefile


    【解决方案1】:

    为什么不将源代码添加到 Xcode 中并让 Xcode 进行实际构建而不是使用 make?

    【讨论】:

    • 感谢您的回复。我刚刚尝试过(将我所有的源文件放入项目中),但构建失败 - 似乎我的所有文件都已编译,但链接失败......不知道为什么
    • ld:重复符号 _foo 在 /Users/myname/Library/Developer/Xcode/DerivedData/p1p1-blycujwztfigyubiyoyajnkuwvai/Build/Intermediates/p1p1.build/Debug/p1p1.build/Objects-normal/x86_64 /myfile1.o 和 /Users/myname/Library/Developer/Xcode/DerivedData/p1p1-blycujwztfigyubiyoyajnkuwvai/Build/Intermediates/p1p1.build/Debug/p1p1.build/Objects-normal/x86_64/myfile2.o 用于架构 x86_64 命令/ Developer/usr/bin/gcc-4.2 失败,退出代码为 1(为了隐私,我修改了名称)这是一个链接器错误。
    • 嗯...当我在终端上运行 make 时,它​​编译和链接都很好...可能是 xcode 设置吗?
    • 如果没有实际代码和传递给编译器的标志,就无法为您提供帮助。
    • 我才发现,一直以来,我一直在我学校的 linux 计算机上编译,如果我在我的 mac 上运行 makefile,它甚至无法在终端上运行。它给了我错误:架构x86_64的未定义符号:“_main”,引用自:从crt1.10.6.o ld开始:未找到架构x86_64的符号我认为这意味着我需要重写makefile来制作它适用于 64 位架构。这是一个单独的问题...感谢您的帮助,我很感激。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-17
    • 2010-12-21
    • 1970-01-01
    相关资源
    最近更新 更多