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


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

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

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

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


3042
2018-06-18 08:35


起源

我假设您可以预先创建一个项目并将文件放入其中 - Angew
为了测试和丢弃代码,我预先创建了一个项目,然后我使用它。 - Devolus
在轻量级的IDE中,如着名的geany,Dev C ++等。创建一个简单的Ctrl + N和一个新文件......它可以运行!我不能在eclipse CDT中这样做吗? - Shivendra
@nitind在竞争性编程网站如topcoder或codeforces中我们需要提交单个运行文件而不是应用程序!考虑到在topcoder类型站点中编码的用户数量,单个运行文件是一个要求!! - Shivendra
我已经受够了这个废话。 :)我也是Eclipse的初学者。所以在弄乱了这个页面上的解决方案一小时之后 我终于打开了单个文件 Code :: Blocks IDE 而不是Eclipse,然后我点击了“构建并运行”按钮,瞧! - 几秒钟之后,应用程序神奇地运行并运行! - 即使它位于包含5个其他文件的Windows文件夹中 - 所有独立的C ++程序都有自己的main()函数。 - Gabriel Staples


答案:


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

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

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


3
2018-06-08 20:15



据我所知,这可能是最简单的解决方案。 - Anirudh M


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

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

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

  2. 从命令行编译文件。

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


5
2018-01-31 19:11





假设你掉了几个 .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...

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


4
2018-06-21 12:37



从构建选项中排除可以直接从项目资源管理器中完成。右键单击文件选项存在。但是为每个.cpp文件执行此操作对于仅1个文件来说太多了! - Shivendra
好的,谢谢有用的评论。对不起,我提供的不仅仅是你已经知道的...... - Gauthier Boaglio


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

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


2
2018-02-05 04:17





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


2
2018-02-05 16:01



我找不到c ++的剪贴簿你可以分享链接吗? - Shivendra


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


0
2017-12-31 14:17





创建一个 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 用于编译或清理项目的窗口。


0
2018-03-02 03:08