12

我是使用 eclipse CDT 的初学者。通常在 DEVc++ 或其他轻量级 IDE 中,我们可以直接从桌面打开和编辑单个 .cpp 文件并运行它。

另一方面,我在 Eclipse CDT 中找不到这个简单的功能!每次我需要运行单个 .cpp 文件时,我都需要创建一个项目!

对于竞争性编程,例如 TOPCODER cotetions 或 CodeForces,我通常希望快速运行单个文件!

有没有办法在 Eclipse CDT 中运行单个 .cpp 文件而无需每次都创建项目?

4

8 回答 8

6

日食很棒。我喜欢它,但你是对的,单文件项目有太多负担。所以也许以不同的方式解决问题:

  1. 在 Eclipse 中编写代码,享受所有 IDE 功能。

    将您所有的单文件程序放到单个项目中。不,Eclipse 不会编译它们,因为它有多个主要功能,但是......

  2. 从命令行编译文件。

    构建项目时,您可以从 Eclipse 控制台复制正确的命令行。您必须很聪明,因为您正在玩 topcoder,因此您会弄清楚如何根据需要更改命令行。;)

于 2014-01-31T19:11:29.837 回答
4

假设您在同一个项目中删除了多个.cpp文件(每个文件都包含一个主文件),您可以:

  • 右键单击您的.cpp文件和Properties > C/C++ build > Settings > Manage Configurations.
  • 创建一个新配置并将其设置为活动配置+确定。
  • 选择新创建的配置。
  • 选择您不想为此配置运行的文件,打开属性并check为每个文件“排除资源表单构建”。
  • 选择要为该配置保留的文件,并确保“排除资源表单构建”为unchecked.
  • 构建项目
  • 按下按钮play

最后,要从一种运行配置切换到另一种运行配置,请转到Project > Properties > Manage Configurations并更改活动配置。重建并运行。

编辑:如前所述shivi,最痛苦的部分(不包括资源表单构建)可以通过在Package Explorer视图中多选要排除的文件和Right-click > Resource Configurations > Exclude from build....

这是我们能做的最好的...

于 2013-06-21T12:37:16.117 回答
4

创建一个新文件夹(例如:tmplib)

右键单击“tmplib”-> 资源配置-> 从构建中排除(调试和发布)

在 src 和“tmplib”文件夹之间拖放文件 - src 文件夹中的任何内容都将被构建(无需删除 src 文件夹)

于 2014-06-08T20:15:49.473 回答
2

我就是做这个的。例如,您可以创建一个名为 Coeforces 的项目,然后您可以在项目中创建一个名为 AC 的文件夹,然后右键单击它 --> Resource Configuration --> Exclude from build --> 检查 Debug 和 Release 。

然后删除 src 文件夹。每当您完成代码时,只需将其拖放到文件夹中,然后您就可以直接在项目中创建一个新的源文件。您还可以创建另一个名为 WA 的文件夹,例如用于解决您无法解决并希望保存代码以便稍后再考虑的问题。

于 2014-02-05T04:17:31.413 回答
2

我知道 eclipse 有能力创建一个 java 剪贴簿,使用它你可以编写一些 java 代码并运行该代码,而无需设置任何类或主要功能。您可能想查看 Eclipse 是否在“新建”对话框中有 C++ 剪贴簿。

于 2014-02-05T16:01:06.273 回答
0

使用 geany。它使用单个 C++ 文件开箱即用。如果您需要修改设置,它可以运行自定义生成文件。

于 2017-12-31T14:17:43.423 回答
0

创建一个Makefile项目File->New->C++ Project->Makefile project->Empty project->Linux GCC

然后为您的项目创建一个Makefile并添加以下行:

CXXFLAGS := -std=c++14 -Wall -Wextra -pedantic-errors    

SOURCES  := $(wildcard *.cpp)
PROGRAMS := $(patsubst %.cpp,%,$(SOURCES))

all: $(PROGRAMS)

clean:
    $(RM) $(PROGRAMS)

注意:后面命令的缩进clean:是使用a TAB(空格无效)。

这将编译项目目录中以.cpp.

然后选择Outline View窗口。选择并添加allclean作为目标。然后打开Build Targets窗口编译或清理您的项目。

于 2018-03-02T03:08:11.557 回答
0

在 Visual Studio Code 中有一个 Code Runner 插件来构建和运行单个文件,但在 eclipse 中我找不到。

我尝试了另一种方法,使用“外部工具”功能:

  • 创建一个项目并将所有代码放入其中。

  • run.bat在某个地方在 Windows 或run.shLinux上创建一个脚本文件,如下所示:

g++ %1 -o %1.exe
%1.exe

... where%1表示传递给.batand 的第一个参数应该由$1in替换.sh

  • 在工具栏上找到“外部工具配置”...

图片

...或在“运行”菜单中。

  • 添加这样的“程序”配置:

图片

“位置”是你刚刚创建的运行脚本的路径;

“参数”将传递给您的脚本。${resource_loc}代表您当前正在编辑的文件。

  • 保存配置并关闭窗口。

之后,您可以打开一个 cpp 文件并运行此工具。您的程序将在控制台中启动。

图片

于 2021-07-30T02:03:41.083 回答