Eclipse每次都创建项目来运行单个文件?

时间:2013-06-18 08:35:35

标签: c++ eclipse eclipse-cdt

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

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

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

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

8 个答案:

答案 0 :(得分:5)

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

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

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

  2. 从命令行编译文件。

    在构建项目时,您可以从Eclipse控制台复制正确的命令行。你必须聪明,因为你正在玩topcoder,所以你想出如何根据需要改变命令行。 ;)

答案 1 :(得分: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...

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

答案 2 :(得分:3)

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

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

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

答案 3 :(得分:2)

这就是我的所作所为。例如,您可以创建一个名为Coeforces的项目,然后您可以在项目内部创建一个名为AC的文件夹,然后右键单击它 - >资源配置 - >从构建中排除 - >检查Debug和Release。

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

答案 4 :(得分:2)

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

答案 5 :(得分:1)

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

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

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

  • 在某个地方创建一个脚本文件 run.bat(在 Windows 上)或 run.sh 在 Linux 上,像这样:

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

...其中 %1 表示传递给 .bat 的第一个参数,应替换为 $1 中的 .sh

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

image

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

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

image

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

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

  • 保存配置并关闭窗口。

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

image

答案 6 :(得分:0)

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

答案 7 :(得分: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:使用TAB后的命令缩进(空格不起作用)。

这将编译项目目录中以.cpp结尾的任何源文件。

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