07 eclipse C/ C++编译含有多个main函数的项目

前言

今天 闲的蛋疼的时候, 突然想起了使用eclipse构建C/ C++项目, 下载好mingw编译器之后, 创建了一个项目, 之后写了两个”类” [.. java用惯了], 但是 却发现了和visualStudio相同的问题, 一个项目中不能够存在多个”类” 同时存在main函数,,

问题接二连三的出现

这时候 网上搜了一下 “Eclipse C++编译含有多个main函数的项目“, 基本上是需要建立makefile Project, 然后建立一个makefile文件, 配置需要编译的类, 然后进行编译

当我吧上述的所有的步骤都做完了的时候, build项目的时候, 这时候 冒了一个 “make: ** No rule to make target `all’. Stop.” 的错误出来,,,
接着 继续搜索问题,,
搜索出来结果一般是 “makefile里面的文件依赖关系有问题,导致头文件找不到。”, 或者 “项目右键 -> properties -> 在C/C++ Build中的Behavior Tab(行为or规则)标签下 进行更新配置”, 我试了一下, 但是发现结果还是这个问题。。

上面的这个错误 花费了我很多时间,,,, 把人都整郁闷了…
然后 这个时候, 我开始怀疑是否是我的makefile写错了..?
然后 搜索 “eclipse makefile“, 搜出来的结果, 一般是根据某一个项目进行编写makefile的过程, 我看了一下, 似乎 我的makefile没有写错啊

然后 之后的时候, 在这篇帖子 [“http://blog.csdn.net/zy416548283/article/details/38369853“] 里发现了一个小细节 “(2)build settings中,肯定是将自动生成makefile的选项给去掉,下面的build路径中选择makefile所在的路径即可;”, 需要将build路径写到makefile对应的文件啊, 我还以为这个是build出来的项目的文件呢,

然后 我修改了一下”项目右键 -> properties -> C/C++ Build -> build路径”, 修改为了我的src文件夹[makefile在src目录下面], 然后 在进行build, ok了, 在 我配置的输出文件夹下面顺利的出现了两个可执行文件

整理一下流程

ok 整理一下整个流程

1 创建makefile项目
这里写图片描述

2 新建src文件夹, 在其中新建Test00HelloWorld.cpp, Test02Sum.cpp, 创建makefile文件, 新建debug文件夹 [取决于makefile文件中的输出文件的配置]
这里写图片描述

3 配置项目右键 -> properties -> C/C++ Build -> build路径[makefile的路径], 进行build
这里写图片描述

附上”makefile” 模板

CC := g++
RM := rm -f
LIBS =

all:    Test00HelloWorld    Test02Sum

clean:  
    $(RM)  Test00HelloWorld    Test02Sum  

Test00HelloWorld:   Test00HelloWorld.cpp
    $(CC)  Test00HelloWorld.cpp    -o  ../debug/Test00HelloWorld 
Test02Sum:  Test02Sum.cpp   
    $(CC)  Test02Sum.cpp   -o  ../debug/Test02Sum 

参考 :
http://www.xuebuyuan.com/2222728.html
http://blog.csdn.net/txk15619567977/article/details/44830547
http://blog.csdn.net/roserose0002/article/details/38397537
http://blog.csdn.net/zy416548283/article/details/38369853

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值