【问题标题】:Add multiple independent main() programs in one project - XCode在一个项目中添加多个独立的 main() 程序 - XCode
【发布时间】:2019-01-05 23:27:33
【问题描述】:

我对 XCode 有很大的问题。首先,我想告诉你,我的起始语言是 Java。在 Java 中,您可以在一个项目中编写多个程序,这对于较小的程序非常有用,例如 f.e.世界你好。

现在我想学习 C++ 并编写一些练习程序。我已经在我的项目“Uebung”(=练习)中写了一个。现在我想再写一个程序,完全独立于我之前的程序,但它仍然是一个练习程序,所以我想在我的“Uebung”项目中使用它。

我研究并发现 targets 是我的解决方案。不幸的是,我无法弄清楚如何正确配置它们。

您可以看到我的程序“NumberCounter”的构建阶段。看看右下角,你会发现它起作用了:

现在我想在我的项目“Uebung”和文件夹“Uebung”中创建一个带有主程序的新程序。

我转到 文件 -> 新建 -> 目标 -> 命令行工具 并为我的新目标选择一个名称。

现在弹出一个与我的目标同名的新文件夹。请注意,目标是红色的,我不知道为什么。编译源是文件夹“test”中的新主源:

现在我想编译“Test”,它应该只打印“Hello, World!”,但你可以看到它没有。它编译了我的“NumberCounter”程序:

所以我想,也许我的订单不正确。我删除了我的新目标和包含主目录的文件夹“test”。现在看起来一模一样。

我创建了一个新的 C++ 文件“测试”,现在我可以选择一个目标。我将取消选中我的“Uebung”目标,因为这不是我想要的:

现在看起来像这样,这正是我想要的:

同样的过程:我去文件 -> 新建 -> 目标 -> 命令行工具 并选择一个名称。

再次弹出一个新文件夹,但这次是红色的。

这是我的构建阶段的样子:

这不是我想要的,所以我把它改成这样:

因为我不需要“test”文件夹,所以我将其删除。

我在我的新程序中写了一些代码并编译它,但它再次运行错误的程序:

.

希望有人能帮帮我。

非常感谢!

【问题讨论】:

    标签: c++ xcode targets


    【解决方案1】:

    您第一次添加第二个目标test 时所做的一切都是正确的。

    您的问题是,一旦您有两个或更多目标,您需要选择哪个目标是活动目标。查看 Xcode 窗口顶部的标题栏。看到播放和停止图标了吗?在右侧显示“Uebung”,然后是“My Mac”。点击“Uebung”并选择“测试”。

    现在您的“测试”目标处于活动状态。您现在可以构建并运行该目标。

    仅供参考 - “测试”在产品下显示为红色,因为您尚未构建该目标。

    【讨论】:

      猜你喜欢
      • 2021-10-25
      • 2015-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-25
      相关资源
      最近更新 更多