我是使用eclipse CDT的初学者。 通常在DEVc ++或其他轻量级IDE中,我们可以直接从桌面打开和编辑单个.cpp文件并运行它。
另一方面,我在eclipse CDT中找不到这个简单的功能! 每当我需要运行单个.cpp文件时,我需要创建一个项目!对于竞争性编程,例如TOPCODER copetetions或CodeForces,我通常希望快速运行单个文件!
有没有办法在Eclipse CDT中运行单个.cpp文件而无需每次都创建项目?
答案 0 :(得分:5)
Eclipse很棒。我喜欢它,但你是对的,单文件项目有太多的负担。所以也许以不同的方式处理问题:
在Eclipse中编写代码,享受所有IDE功能。
将所有单文件程序放到单个项目中。不,Eclipse不会因为多个主要功能而编译它们,但是......
从命令行编译文件。
在构建项目时,您可以从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
。
...或在“运行”菜单中。
“Location”是你刚刚创建的运行脚本的路径;
“参数”将传递给您的脚本。 ${resource_loc}
代表您当前正在编辑的文件。
之后你可以打开一个cpp文件并运行这个工具。您的程序将在控制台中启动。
答案 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
窗口。选择并添加all
和clean
作为目标。然后打开Build Targets
窗口以编译或清理项目。