3

我正在用 Xcode 4.4.1 编写一个 C 程序。一个新项目从一个 main.c 文件开始,这显然是我的主文件。如果我想写一个不同的程序怎么办?如果我选择 File>New File,Xcode 会在 main.c 旁边创建一个新的 .c 文件。问题是,当我将代码放入该新文件中时,当我尝试运行它时,会出现与链接有关的构建错误。我总是可以从 program2 中获取代码并将其粘贴到 main.c 文件中的一个全新项目中,它会起作用,但是,出于组织目的(大学工作),我宁愿在同一个项目中有多个文件可以独立编译和执行。我对 Xcode 很陌生,所以我问,我在做什么错/不理解?

我有照片要发布,但由于我刚刚注册了这个帐户,我无法发布。提前致谢!

4

2 回答 2

2

您可以使用单个 Xcode 项目,但在所述项目中创建多个目标。

要添加第二个目标,请单击添加目标按钮,如下图所示:

在此处输入图像描述

就像您最初在“新建项目”窗口中所做的那样,为基于 C 的命令行工具添加一个目标,如下图所示:

在此处输入图像描述

这会在您的项目文件夹中创建另一个文件夹,其中包含新添加目标的 main.c 文件。新目标将设置一个“编译源”构建阶段,该阶段仅构建新创建main.c的文件,而不构建main.c来自任何其他目标的文件,从而减轻您之前遇到的构建错误。

在此处输入图像描述

要控制要使用的目标,请从工具栏中的方案弹出菜单中选择适当命名的方案。

于 2012-09-27T04:06:23.060 回答
1

我收到与链接有关的构建错误。

让我猜猜:您的另一个文件包含一个main函数。一个项目不允许有多个main函数(实际上,所有非静态函数都必须有唯一的名称)。main不需要在文件main.c中,但必须有一个main.

一种解决方案是将其他文件中的函数重命名,除了您要运行的文件之外的其他文件(main2main3等)。这将阻止链接器抱怨。

但是,这种方法容易出错。标准方法是使用多个项目 - 一个用于您编写的每个程序。为方便起见,您可以将它们保存在同一个 Xcode 工作区中,但每个都应该有一个单独的目标和自己的main.c文件。

于 2012-09-27T03:10:35.680 回答