一个项目中的多个文件 - C.

时间:2013-06-26 04:47:38

标签: c xcode linker-errors

由于我刚刚学习C,我希望能够在XCode中创建一个“Projects”文件夹,以保存我创建的所有迷你文件以学习不同的东西。例如HelloWorld.c IfElse.c WhleLoop.c但是我遇到了一个重大问题。我无法运行这些不同的main文件而不会收到以下错误...

duplicate symbol _main error: 
linker command failed with exit code 1 (use -v to see invocation)

最简单的方法是什么?我想只在Xcode中打开一个项目,以便能够非常容易地引用我以前的文件,并创建一些测试文件,在我真正进入C之前做不同的学习。

有人可以建议解决方法吗?

-Henry

1 个答案:

答案 0 :(得分:0)

最好是编写Makefile

打开一个名为“Makefile”的新文件

在下面给出的文件类型中:

all:hello ifelse while

hello:HelloWorld.o
<tab>cc -o hello  HelloWorld.o

ifelse:IfElse.o
<tab>cc -o ifelse IfElse.o

WhileLoop.o:WhileLoop.o
<tab>cc -o while WhileLoop.o

上面给出的是一个makefile,用于在Linux中的单个项目下创建多个可执行文件。它也可以在Eclipse等标准sdks中使用。对于您想要编译的任何新文件,将其添加到makefile,如其他文件所示。

完成makefile的编写后,在终端输入make命令。

将编译所有内容并创建不同的可执行文件。

要了解有关makefile的更多信息,请参阅以下链接:

http://www.cs.wmich.edu/~sdflemin/instr_pgs/make/index.html