如何在Eclipse CDT中编译含有多个main函数的项目

最近在杭电ACM上做题,使用的C++工具是Eclipse,但是Eclipse CDT不能同时存在多个main函数的文件,上网也搜了很多资料,但是按他们的步骤来,还是不能实现自己想要的效果。经过一下午的奋斗,终于弄出来了,现在和大家分享,一起共勉.

          关于如何搭建Eclipse CDT的开发环境,就不在这里说了。我用的环境是Windows 7系统!

第一步:新建一个C++工程(C工程也一样),在新建工程项目的时候,选择Makefile project!我命名的项目名是acm!

 

第二步:在项目acm的根目录下,新建src和Debug 文件夹,其中src文件夹用来存放.cpp或.c源文件和makefile文件!Debug文件夹可以用来存放.exe啥的文件,目的是为了更好的管理文件!

 

第三步:在src目录下,新建acm.cpp和hello.cpp文件,这两个文件都是带有main函数的,代码可以是简单的输出,如下:

[cpp] 
view plain
copy
  1. #include <stdio.h>  
  2. #include <stdlib.h>  
  3.   
  4. int main(void) {  
  5.     puts("!!!Hello World!!!");  
  6.     return EXIT_SUCCESS;  
  7. }  

其次,再在src目录下面,新建一个makefile文件,内容如下:

[cpp] 
view plain
copy
  1. CC := g++  
  2. RM := rm -f  
  3. LIBS =  
  4.   
  5. all:    acm hello  
  6.   
  7. acm:    acm.cpp  
  8.     $(CC)   acm.cpp -o  ../Debug/acm   
  9. hello:  hello.cpp     
  10.     $(CC)   hello.cpp   -o  ../Debug/hello   

如果,要加入其它带有main函数的文件,模仿上面的添加就可以了!
 特别要注意的是:makefile文件中,每个字符之间用tab分割,不要带有空格,f否则会出现错误!

 第四步:选择Window-->show view -->Make Target,得到Make Target视图!然后右键点击src文件夹,在其下面分别新建几个Target,注意Target的名字必须与makefile文件红的target名字相同!

 

双击all,会编译所有的文件,双击acm或hello只会编译单独的文件! 注意:每次修改代码后,必须重新编译文件,否则修改的代码不会生效!

 

 

这样,就可以在一个C++项目中存放多个带有main函数的文件了!

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值