我是初学者使用eclipse CDT。通常在DEVc ++或其他轻量级IDE中,我们可以直接从桌面打开和编辑单个.cpp文件并运行它。
另一方面,我在eclipse CDT中找不到这个简单的功能!每次我需要运行一个.cpp文件我需要创建一个项目!
对于竞争性编程,例如在CodeForces的TOPCODER竞赛中,我通常希望快速运行单个文件!
有没有办法在Eclipse CDT中运行单个.cpp文件而无需每次都创建项目?
创建一个新文件夹(例如:tmplib)
右键单击“tmplib” - >资源配置 - >从构建中排除(调试和发布)
在src和“tmplib”文件夹之间拖放文件 - 将构建src文件夹中的任何内容(无需删除src文件夹)
Eclipse很棒。我喜欢它,但你是对的,单文件项目有太多的负担。所以也许以不同的方式解决问题:
假设您在同一个项目中删除了几个.cpp
文件(每个文件中包含一个main),您可以:
.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...
中排除的文件一次性完成。
这是我们能做的最好的......
我就是做这个的。例如,您可以创建一个名为Coeforces的项目,然后您可以在项目内部创建一个名为AC的文件夹,然后右键单击它 - >资源配置 - >从构建中排除 - >检查调试和发布。
然后删除src文件夹。只要完成代码,只需将其拖放到文件夹中,然后就可以直接在项目中创建新的源文件。此外,您还可以创建另一个名为WA的文件夹,例如您无法解决的问题,并希望保存代码以便以后再思考。
我知道eclipse有能力创建一个java废书,使用它可以编写一些java代码并运行该代码,而无需设置任何类或主要功能。您可能希望在“新建”对话框中查看eclipse是否包含C ++剪贴簿。
使用geany。它与单个C ++文件一起开箱即用。如果您需要修改设置,它可以运行自定义make文件。
创建一个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
窗口。选择并添加all
和clean
作为目标。然后打开Build Targets
窗口以编译或清理您的项目。