Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用C为大学工作设置eclipse_C_Eclipse_Eclipse Cdt - Fatal编程技术网

如何使用C为大学工作设置eclipse

如何使用C为大学工作设置eclipse,c,eclipse,eclipse-cdt,C,Eclipse,Eclipse Cdt,我对eclipse相当陌生,但已经知道如何在Java中使用它 然而,我们现在正转向C,我很难使用它。我只想在我的实验室中使用eclipse,即创建/编译/测试/运行已设置的C练习或任务 我创建了一个新的“实验室”C项目,并在src文件夹中创建了ex1.C、ex2.C等文件。Eclipse不喜欢这样,因为多个文件中有多个main,但是这些文件并不相关,每个文件都应该有自己的main 有人能告诉我是否有更好的方法来设置/组织我的工作区,或者如何在eclipse中一次编译/运行单个文件吗?您有几个选择

我对eclipse相当陌生,但已经知道如何在Java中使用它

然而,我们现在正转向C,我很难使用它。我只想在我的实验室中使用eclipse,即创建/编译/测试/运行已设置的C练习或任务

我创建了一个新的“实验室”C项目,并在src文件夹中创建了ex1.C、ex2.C等文件。Eclipse不喜欢这样,因为多个文件中有多个main,但是这些文件并不相关,每个文件都应该有自己的main


有人能告诉我是否有更好的方法来设置/组织我的工作区,或者如何在eclipse中一次编译/运行单个文件吗?

您有几个选择:

为每个可执行文件创建一个项目。这些项目可以位于同一工作区中。这是不言自明的,但是如果你有很多可执行文件,它可能会变得很烦人。此外,如果需要在可执行文件之间共享代码,则必须为共享代码创建单独的项目并设置依赖项

创建一个具有多个生成配置的项目,每个可执行文件一个。请参阅以了解如何做到这一点

使用Eclipse仅导航和编辑代码,并从命令行构建和运行/调试可执行文件。通过这种方式,Eclipse项目的组织是不相关的,您可以从命令行进行构建,但是在这个阶段,一个简单的Makefile可能是最简单的

我更喜欢选项3,但在某种程度上,这是一个品味的问题;如果你喜欢做任何事情,包括从IDE构建,那么选择1或2

编辑:简单的生成文件可能如下所示:

ex1 : src/ex1.c
    gcc -o ex1 src/ex1.c

ex2 : src/ex2.c
    gcc -o ex2 src/ex2.c

...
放入一个名为makefile的文件中,然后运行maketobuild。如果您在Windows上,您将编写ex1.exe,而不仅仅是ex1


看一看类似于了解Makefiles如何工作的教程。

你可能想尝试一下CLion IDE@NiklasRosencrantz:CLion需要注意的几件事:1它是一种商业产品,尽管学生有办法,我的理解是,它的项目模型目前与使用CMake构建系统有关。冒着违反SO政策不喜欢产品比较的风险,我冒昧地建议,针对Linux主机的Visual Studio是比在Linux上使用Eclipse更好的开发体验。上一次我最近尝试Eclipse时,我发现它速度很慢,调试很差,而且占用了大量内存。我切换到VS,没有回头看。而且它的大多数用途也是免费的!如果你问了一个愚蠢的问题,我很抱歉,但是我该如何在命令行中使用一个简单的makefile呢?我知道如何编译的唯一方法是使用gcc,然后运行编译后的文件。@15150776:Makefiles只是一种自动运行编译器命令的方法,因此您不必每次都键入整个编译器命令。有关示例,请参见我的编辑。不必使用命令行。Eclipse有一个Build Targets视图,您可以从Makefile向其中添加条目。有关详细信息,请参阅此回答: