我是使用 eclipse CDT 的初学者。通常在 DEVc++ 或其他轻量级 IDE 中,我们可以直接从桌面打开和编辑单个 .cpp 文件并运行它。
另一方面,我在 Eclipse CDT 中找不到这个简单的功能!每次我需要运行单个 .cpp 文件时,我都需要创建一个项目!
对于竞争性编程,例如 TOPCODER cotetions 或 CodeForces,我通常希望快速运行单个文件!
有没有办法在 Eclipse CDT 中运行单个 .cpp 文件而无需每次都创建项目?
我是使用 eclipse CDT 的初学者。通常在 DEVc++ 或其他轻量级 IDE 中,我们可以直接从桌面打开和编辑单个 .cpp 文件并运行它。
另一方面,我在 Eclipse CDT 中找不到这个简单的功能!每次我需要运行单个 .cpp 文件时,我都需要创建一个项目!
对于竞争性编程,例如 TOPCODER cotetions 或 CodeForces,我通常希望快速运行单个文件!
有没有办法在 Eclipse CDT 中运行单个 .cpp 文件而无需每次都创建项目?
日食很棒。我喜欢它,但你是对的,单文件项目有太多负担。所以也许以不同的方式解决问题:
在 Eclipse 中编写代码,享受所有 IDE 功能。
将您所有的单文件程序放到单个项目中。不,Eclipse 不会编译它们,因为它有多个主要功能,但是......
从命令行编译文件。
构建项目时,您可以从 Eclipse 控制台复制正确的命令行。您必须很聪明,因为您正在玩 topcoder,因此您会弄清楚如何根据需要更改命令行。;)
假设您在同一个项目中删除了多个.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...
.
这是我们能做的最好的...
创建一个新文件夹(例如:tmplib)
右键单击“tmplib”-> 资源配置-> 从构建中排除(调试和发布)
在 src 和“tmplib”文件夹之间拖放文件 - src 文件夹中的任何内容都将被构建(无需删除 src 文件夹)
我就是做这个的。例如,您可以创建一个名为 Coeforces 的项目,然后您可以在项目中创建一个名为 AC 的文件夹,然后右键单击它 --> Resource Configuration --> Exclude from build --> 检查 Debug 和 Release 。
然后删除 src 文件夹。每当您完成代码时,只需将其拖放到文件夹中,然后您就可以直接在项目中创建一个新的源文件。您还可以创建另一个名为 WA 的文件夹,例如用于解决您无法解决并希望保存代码以便稍后再考虑的问题。
我知道 eclipse 有能力创建一个 java 剪贴簿,使用它你可以编写一些 java 代码并运行该代码,而无需设置任何类或主要功能。您可能想查看 Eclipse 是否在“新建”对话框中有 C++ 剪贴簿。
使用 geany。它使用单个 C++ 文件开箱即用。如果您需要修改设置,它可以运行自定义生成文件。
创建一个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
窗口。选择并添加all
和clean
作为目标。然后打开Build Targets
窗口编译或清理您的项目。
在 Visual Studio Code 中有一个 Code Runner 插件来构建和运行单个文件,但在 eclipse 中我找不到。
我尝试了另一种方法,使用“外部工具”功能:
创建一个项目并将所有代码放入其中。
run.bat
在某个地方在 Windows 或run.sh
Linux上创建一个脚本文件,如下所示:
g++ %1 -o %1.exe
%1.exe
... where%1
表示传递给.bat
and 的第一个参数应该由$1
in替换.sh
。
...或在“运行”菜单中。
“位置”是你刚刚创建的运行脚本的路径;
“参数”将传递给您的脚本。${resource_loc}
代表您当前正在编辑的文件。
之后,您可以打开一个 cpp 文件并运行此工具。您的程序将在控制台中启动。