Xcode 4.4.1-C编程-添加新的.C文件

Xcode 4.4.1-C编程-添加新的.C文件,xcode,Xcode,我正在用Xcode 4.4.1编写一个C程序。一个新项目以一个main.c文件开始,它显然是我的主文件。如果我想写一个不同的程序呢?如果我选择File>New File,Xcode会在main.c旁边创建一个新的.c文件。问题是,当我将代码放在新文件中时,当我试图运行它时,我得到一个与链接有关的构建错误。我总是可以从program2中获取代码并将其粘贴到main.c文件中的一个全新项目中,它将起作用,但出于组织目的(大学工作),我更喜欢在同一个项目中有多个文件,这些文件可以独立编译和执行。我对X

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

我有照片要发布,但我不能,因为我刚刚注册了这个帐户。提前谢谢

我得到一个与链接有关的构建错误

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

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


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

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

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

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

这将在项目文件夹中创建另一个文件夹,其中保存新添加目标的主.c文件。新目标将通过“编译源代码”构建阶段进行设置,该阶段只构建新创建的
main.c
文件,而不构建来自任何其他目标的
main.c
文件,从而减轻以前的构建错误


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

我不太喜欢Xcode的C/C++构建工具。我更喜欢在shell窗口中使用自己的外部构建工具,例如Makefile。