`
hankgong
  • 浏览: 200203 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

用Eclipse编译多个main函数共存于一个项目的方法

阅读更多

C/C++一个项目只能容忍一个main()函数,但是有时候这样并不是很方便,尤其是自己练习编程的时候,一个小程序就要在eclipse中建个项目好烦!

 

我这里用的是linux的编程环境,然后编译我用的不是makefile而是scons(http://www.scons.org/)。scons比makefile方便,而且因为是用python编写的所以比较容易自己编程。

 

 

1)在project的properties里面build command填上scons

 

2)在代码的debug或者release目录下创建一个SConstruct(相当于make的makefile),编辑如下

 

from glob import glob

debugcflags = ['-W1', '-GX', '-EHsc', '-D_DEBUG', '/MDd']
env = Environment()

srcFiles = glob('../src/*.cpp')

for sf in srcFiles:
    env.Program(target=sf.split('/')[-1][0:-4], source = [sf])

 

3)在behaviour tab里面修改

build(Incremental build): all改成空白

clean: clean修改成-c

 

注意事项:这里我默认是对每个cpp单独编译成一个可执行文件,这对于编程学习足够了,要讲多个文件编译成一个可执行文件要做下修改,也很简单了。windows下应该也是可以配置运行的,应该要设一下python和scons的目录,因为我用的是linux系统,这里就不多说了!

分享到:
评论

相关推荐

    如何使用Eclipse编译C

    3. 构建项目:在菜单栏选择“Project” > “Build All”或使用快捷键(通常为Ctrl+B)来编译项目。 4. 调试程序:在源代码中设置断点,选择“Run” > “Debug As” > “C/C++ Application”开始调试。 通过以上步骤...

    如何使用Eclipse编译C,C++,JAVA程序

    在IT行业中,集成开发环境(IDE)是程序员的得力工具,Eclipse作为一个功能强大的IDE,不仅支持Java编程,还能通过扩展支持C和C++语言。以下将详细介绍如何使用Eclipse进行C,C++,JAVA程序的编译。 一、编译环境...

    eclipse导出带有main方法的jar包.docx

    接下来,我们可以使用 Eclipse 的导出功能将我们的项目导出为一个可执行的 jar 包。我们可以右键点击项目,然后选择 "Export",并选择 "JAR file" 选项。 在导出对话框中,我们需要选择包含 main 方法的类文件,并...

    使用Eclipse编译运行MapReduce程序.doc

    【使用Eclipse编译运行MapReduce程序】 MapReduce是Google提出的一种编程模型,用于大规模数据集的并行计算。在Hadoop生态系统中,MapReduce被广泛应用于处理和生成大数据。Eclipse作为流行的Java集成开发环境,...

    eclipse编译.class所需jar包

    在Java开发过程中,Eclipse是一款广泛使用的集成开发环境(IDE),它提供了丰富的功能,包括代码编辑、调试、构建以及项目管理。然而,有时开发者需要查看Java类库的源代码,而这些库可能并未提供源码。这时,就需要...

    eclipse反编译插件

    "jd-gui-0.3.3.windows-绿色版"是名为JD-GUI的反编译工具的一个版本,它是独立于Eclipse的,适用于Windows系统的绿色版。JD-GUI可以打开单个类文件或整个JAR包,并显示其反编译后的源代码。虽然它不是一个Eclipse...

    eclipse反编译工具.rar

    2. **打开.jar文件**:在Eclipse中,用户可以通过"File" -> "Import" -> "Archive File"来导入.jar文件,并将其作为一个Java项目添加到工作空间中。 3. **设置断点**:在反编译的源代码视图中,用户可以直接在需要...

    Hadoop源代码eclipse编译教程[汇编].pdf

    2. 启动Eclipse:在Eclipse的_package视图中单击右键,选择New->JavaProject,创建一个新的Java项目。 3. 选择源代码目录和设置Project名:在对话框中,点击Browse按钮,选择common源代码目录,并设置Project name为...

    eclipse无法自动编译解决方法

    然而,在使用过程中可能会遇到一个常见问题:Eclipse无法自动编译。本文将详细介绍几种解决Eclipse无法自动编译的方法。 #### 一、检查项目设置 **1. 开启自动编译** - 在Eclipse中,选择`Project -> Build ...

    eclipse不编译解决

    遇到过好多次eclipse不编译问题,网上搜了几次也没有找出不编译的具体原因,大多说是eclipse的问题。 总结网友说法加上个人经历,总结了几个不编译的处理,希望对大家有帮助。

    Eclipse不编译java文件的解决方法

    Eclipse是一款广泛使用的Java集成开发环境,但在使用过程中可能会遇到Java文件不被编译的问题,导致项目无法正常运行。以下是一些解决Eclipse不编译Java文件的方法: 1. **更改编译错误处理策略**: 在Eclipse中,...

    Eclipse反编译插件

    - **JADclipse**:基于JAD反编译器,提供一个集成到Eclipse的视图来显示反编译的代码。 - **JD-Eclipse**:基于JD-GUI,同样提供一个内嵌的视图来查看反编译结果,具有良好的源代码格式化和高亮显示功能。 - **...

    eclipse插件,在源码中右键菜单,增加一个main函数

    很简单的一个功能,就是在java代码中右键的时候,会显示出来一个选项点击之后,在系统剪贴板里面就有了main函数的代码。然后粘贴到java代码里面就行了。这么做的目的是,我在写代码的过程中写一个函数经常要写个main...

    Linux Eclipse C++项目编译与调试.docx

    通过本文介绍的方法,可以显著提高在Linux环境下使用Eclipse进行C++项目开发与调试的效率。相比传统方式,使用Eclipse不仅可以简化项目的构建流程,还能提供更加强大且直观的调试体验。对于从事C++开发的专业人士而...

    Eclipse工程 java排序带main函数可运行控制。

    标题 "Eclipse工程 java排序带main函数可运行控制" 暗示了这是一个关于Java编程的项目,其中包含了实现排序算法的代码,并且可以在Eclipse集成开发环境中直接运行。这个项目可能是一个学习或教学资源,帮助开发者...

    eclipse3.4.2编译日志

    - **目录创建**:`[mkdir]Created dir:D:\eclipse-sourceBuild-srcIncluded-3.4.2\plugins\org.eclipse.osgi\temp.folder\@dot.bin`,这里表明在指定路径下创建了一个临时目录用于存放编译后的字节码文件。...

    mac环境下-eclipse反编译插件

    另一个提及的插件是"sf.jadclipse_3.3.0.jar",这是一个Eclipse插件,用于集成JAD到Eclipse环境中。安装此插件后,开发者可以直接在Eclipse的源视图中查看反编译的代码,无需离开IDE。它提供了便捷的右键菜单选项,...

    可用eclipse编译的Calendar4.0项目

    项目中的"Calendar-ICS-master"很可能是一个Git仓库的名字,表明该项目是通过版本控制系统托管的,使用Git可以获取源码并跟踪历史变更。 总结来说,这个项目不仅涉及到Android 4.0时代的Calendar API的使用,还涵盖...

    linux平台下Eclipse配置交叉编译环境

    Eclipse 是一个集成开发环境(IDE),广泛应用于软件开发中。配置交叉编译环境是为了在 Linux 平台下使用 Eclipse 进行嵌入式 C 开发时,能够正确地编译和生成目标代码。 配置交叉编译环境的重要性: 在 Linux ...

Global site tag (gtag.js) - Google Analytics