我正在Xcode 4.4.1中编写一个C程序。一个新项目启动我的main.c文件,这显然是我的主文件。如果我想写一个不同的程序怎么办?如果我选择File> New File,Xcode会在main.c旁边创建一个新的.c文件。麻烦的是当我将代码放在新文件中时,当我尝试运行它时,我得到一个与链接有关的构建错误。我总是可以从program2中获取代码并将其粘贴到main.c文件中的一个全新项目中,它可以工作但是,出于组织目的(大学工作),我宁愿在同一个项目中有多个文件可以独立编译和执行。我对Xcode很新,所以我问,我做错了什么/不理解?
我有照片要发布,但由于我刚刚注册了此帐户,我无法发布。提前谢谢!
答案 0 :(得分:2)
您可以使用单个Xcode项目,但在所述项目中创建多个目标。
要添加第二个目标,请单击添加目标按钮,如下图所示:
与最初在“新建项目”窗口中所做的一样,为基于C的命令行工具添加目标,如下图所示:
这会在项目文件夹中创建另一个文件夹,其中包含新添加目标的main.c文件。新目标将使用“编译源”构建阶段进行设置,该阶段仅构建新创建的main.c
文件,而不构建来自任何其他目标的main.c
文件,从而减轻您之前获得的构建错误
要控制您要使用的目标,请从工具栏中的方案弹出菜单中选择适当命名的方案。
答案 1 :(得分:1)
我收到与链接有关的构建错误。
我猜:您的其他文件包含main
函数。项目不允许有多个main
函数(事实上,所有非静态函数都必须具有唯一的名称)。 main
不需要位于main.c
文件中,但只需要一个main
。
一种解决方案是将其他文件中的函数重命名,但要运行的文件除外(main2
,main3
等)。这将阻止链接器抱怨。
但是,这种方法容易出错。标准方法是使用多个项目 - 每个项目对应您编写的一个项目。为方便起见,您可以将它们保存在同一个Xcode工作区中,但每个工作区应该有一个单独的目标和它自己的main.c
文件。