添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
坐怀不乱的蚂蚁  ·  JAVA8 ...·  4 月前    · 
千杯不醉的跑步鞋  ·  Load data into your ...·  1 年前    · 
任性的跑步鞋  ·  php数组定义方式-掘金·  1 年前    · 
瘦瘦的自行车  ·  opencv - assertion ...·  1 年前    · 

今天 闲的蛋疼的时候, 突然想起了使用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

在C/ C++ 项目 中有时候会需要在一个 项目 中包含 多个 main 函数 。在Visual Studio中,这种情况可以由一个解决方案下带 多个 项目 来解决,但在 Eclipse CDT中没有解决方案这样的概念。其实通过定制的Makefile, Eclipse CDT也可以很容易达到目的,对于习惯了Makefile的程序员来说可能觉得这样反而更灵活... main (1)和 main (2) 这两个 main 函数 都有 运行 ,你可以在console界面看到一个 点击类似于小电视的那个按钮就可以切换两个控制台,两个 main 函数 都在 运行 或者在debug状态下可以看到有两个 main 函数 运行 但是同一个 main 函数 一般不可以连续 运行 两次,要不然第二次 运行 会报错,处理方式可以点击 的红色按钮把进程都关掉 最近在杭电ACM上做题,使用的 C++ 工具是 Eclipse ,但是 Eclipse CDT不能同时存在 多个 main 函数 文件 ,上网也搜了很多资料,但是按他们的步骤来,还是不能实现自己想要的效果。经过一下午的奋斗,终于弄出来了,现在和大家分享,一起共勉. 关于如何搭建 Eclipse CDT的开发环境,就不在这里说了。我用的环境是Windows 7系统! 第一... 进来在为家里宝宝编写C/ C++ 教程讲义,想用 Eclipse 做个project,里面每个 文件 是一个演示程序或者练习的答案。由于每个源代码 文件 都是完整的,都会有 main 函数 ,因此就会导致链接时出错,提示 main 函数 重复定义。看到 Eclipse 有多build target的功能,就考虑使用这个功能来为每个源代码 文件 构建一个target来解决 main 函数 重复定义的问题。查了很多资料,都说要用分别创建不同的... C的设计原则是把 函数 作为程序的构成模块。 main () 函数 称之为 主函数 ,一个C程序总是从 main () 函数 开始执行的。一、 main () 函数 的形式在最新的 C99 标准中,只有以下两种定义方式是正确的:int main ( void )--无参数形式{...return 0;}int main ( int argc, char *argv[] )--带参数形式{...return 0;}int指明了 main 文章目录 main 函数 标准写法 main 函数 为什么需要返回值?谁调用 main 函数 ?linux下一个新程序执行的本质谁给 main 函数 传参?为什么要给 main 函数 传参? main 传参实现过程 main 函数 标准写法 int main (void) int main (int argc, char **argv) int main (int argc, char *argv[]) main 函数 为什么需要返回值? 1、 函数 在设计的时候设计了参数和返回值(参数是 函数 的输入,返回值是 函数 的输出) 2、 函数 通过返回值对外输出数据 点击上方蓝字关注我,了解更多咨询1、 main 函数 是C程序的入口 函数 ,即程序的执行从 main 函数 开始,其他 函数 的调动也直接或间接地在 main 函数 中调用。2、 main 函数 的返回值用于解释程序的退出状态。若返回0,则表示程序正常退出。返回其他数字的含义由系统决定。通常返回非零代表程序异常退出。实例#include<stdio.h> #include<str... 但是因为题目比较多,不断重复新建 cpp 消耗比较大 就在网上搜了很多有关如何在 clion 中 运行 多个 cpp main 函数 的方法 不过很多教程不是那么详细 新手的话可能看不懂(比如我) 所以我摸索出来之后做了一个超详细的 大家试一试, mac 和 Windows 都可以的 clion 真的很香,写 c++ 的代码很舒服! 第一步 打开 clion 因为我已经加过一个 I'm running Eclipse 3.5 and I have a frequent problem that in order to test my program, I have to do about 6-7 clicks as opposed to one click on the play button.The problem is I'm writing networking a... 在CMakeLists.txt中,使用add_executable语句添加可执行的程序列表。代表执行入口为Chapter 5/taking_damage.cpp这个源 文件 ,执行 文件 名(自定义)为C___Games_5.9。理论上,一个 C++ 项目 中规定只能存在一个 main 函数 (执行入口),但有时我们希望在不同的源程序中 运行 多个 main 函数 ,如何做呢?这样,通过将不同 main 函数 所在的源 文件 分开,就可以独立 运行 多个 main 函数 。可以看出,配置 文件 名(Run后面的字符串)变成了我们自定义的名称。 C 语言有两种可能的 运行 环境中,它们之间有一定差别:(1) 独立环境(freestanding)在独立环境中,C 程序的 运行 没有操作系统的支持,因此,只具有最小部分的标准库能力。(2) 宿主环境(hosted)在宿主环境中,C 程序会在操作系统的控制和支持下 运行 。可得到完整的标准库能力。在独立环境中,程序开始时所调用的第一个 函数 ,其类型和名称是由正在 运行 的 C 语言实现版本所决定的。除非是在嵌入式... 在C语言程序中, main 主函数 是程序的入口,而且在整个 项目 的源代码中,有且只有一个 main 主函数 。 // main 主函数 的标准写法 int main (int argc, const char *argv[]) return 0; 其 函数 的返回类型是int型。 main 函数 的返回值是返回给系统的,如果 main 函数 运行 正常,就返回0,否则就返回相应的错误代码。通过错误代码,就可以判断出程序出错的原因。一些C语言的初学者习惯将 main 函数 的参数 我们在Linux中使用命令时,会在终端中输入命令,有时候命