今天 闲的蛋疼的时候, 突然想起了使用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中使用命令时,会在终端中输入命令,有时候命