我对Eclipse还是比较陌生,但是已经想出了如何在Java
中使用它。
但是,我们现在正在使用C,但是我很难使用它。我只想在实验室中使用eclipse-即创建/编译/测试/运行已设置的C练习或任务。
我创建了一个新的'Labs'C项目,并已在ex1.c
文件夹中创建文件ex2.c
,src
等。 Eclipse不喜欢这样做,因为多个文件中有多个main
,但是文件没有关联,并且每个文件都有自己的main
。
有人可以建议我是否有更好的方法来设置/组织此工作区的工作区,或者如何一次在Eclipse中编译/运行单个文件吗?
答案 0 :(得分:1)
您有几种选择:
为每个可执行文件创建一个项目(这些项目可以在同一工作区中)。这是不言自明的,但是如果您有很多可执行文件,则可能会很烦人。另外,如果您需要在可执行文件之间共享代码,则必须为共享代码创建一个单独的项目并设置依赖项。
创建一个具有多个构建配置的项目,每个可执行文件一个。有关具体操作,请参见this answer。
仅使用Eclipse导航和编辑代码,并从命令行构建(和运行/调试)可执行文件。这样,Eclipse项目的组织就无关紧要了,您可以根据需要从命令行进行构建(在这个阶段,简单的Makefile可能是最简单的)。
我更喜欢选择#3,但是在某种程度上这是一个品味问题。如果您想做所有事情,包括从IDE进行构建,请选择#1或#2。
编辑:一个简单的Makefile可能如下所示:
ex1 : src/ex1.c
gcc -o ex1 src/ex1.c
ex2 : src/ex2.c
gcc -o ex2 src/ex2.c
...
放入名为makefile
的文件中,然后运行make
进行构建。 (如果您使用的是Windows,则可以写ex1.exe
而不是ex1
。)
看看this one之类的教程,了解Makefile的工作原理。