在一个项目中添加多个独立的 main() 程序 - XCode

Add multiple independent main() programs in one project - XCode

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

现在想学习C++,写一些程序练习一下。我已经在我的项目 "Uebung"(= 练习)中写了一个。现在我想再写一个程序,它完全独立于我以前的程序,但它仍然是一个练习程序,所以我想把它放在我的"Uebung"项目中。

我研究并发现 targets 是我的解决方案。不幸的是,我不知道如何正确配置它们。

你可以看到我程序的构建阶段"NumberCounter"。查看右下角,您会看到它有效:

现在我想在我的项目 "Uebung" 和文件夹 "Uebung" 中添加一个带有主程序的新程序。

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

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

现在我想编译"Test",它应该只打印"Hello, World!",但正如您所见,它并没有。它编译了我的 "NumberCounter" 程序:

所以我想,也许我的订单不正确。我删除了我的新目标和其中包含 main 的文件夹 "test"。现在看起来和开始时一模一样。

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

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

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

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

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

这不是我想要的,所以我将其更改为:

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

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

.

希望有人能帮助我。

非常感谢!

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

你的问题是,一旦你有两个或多个目标,你需要选择哪个目标是活动目标。查看 Xcode window 顶部的标题栏。看到播放和停止图标了吗?在右边显示 "Uebung",然后是 "My Mac"。单击 "Uebung" 和 select "test"。

现在您的 "test" 目标已激活。您现在可以构建 运行 该目标。

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