打印

匠人啊,让前辈们进来给我解决这个问题

[复制链接]
楼主: gdqinci
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
我在一个工程里面加了两个C文件,分别是否test.c和test2.c
编译的时候不能通过,照理说应该让两个文件连接的,于是乎我把一个文件包含到另一个文件中去,但还是不行!
我又把其中一个主函数的名字改了,也不行??

现在我有疑问:
1、一个工程里面能不能有两个MAIN主函数??
2、下面是我建的工程,里面有多少错误,请帮我列出来。
3、怎样改进,以后遇到这样的问题该怎样处理?


请大家帮我看看,附件是我建的工程

test2.rar

13.25 KB

相关帖子

沙发
gdqinci|  楼主 | 2010-4-9 09:06 | 显示全部楼层
我去验证一下

使用特权

评论回复
板凳
gdqinci|  楼主 | 2010-4-15 10:49 | 显示全部楼层
现在来说说5楼兄弟的做法:

在test1.c中添加:#include  <test2.c>
在test1.c中删除:void delay( void) 函数的定义
在test1.2中删除: void main(void)函数的定义   //这里5楼兄弟好像有点笔误,就应该是test2.c 吧

修改,编译,不能通过,见下图:

test2更改验证 5楼1.jpg (150.79 KB )

test2更改验证 5楼1.jpg

使用特权

评论回复
地板
gdqinci|  楼主 | 2010-4-15 10:55 | 显示全部楼层
发现一个问题,我在工程的Source Group 1 中加入了test.c和test2.c  
现在删除掉test2.c 因为它已经被test.c包含了

修改后编译,可以通过,见下图

test2更改验证 5楼2.jpg (137.29 KB )

test2更改验证 5楼2.jpg

使用特权

评论回复
5
gdqinci|  楼主 | 2010-4-15 11:20 | 显示全部楼层
现在来说说16楼兄弟的做法:

根据16兄弟的图片修改,一次性编译通过

学习了16楼兄弟的一种做法,就是在每个文件的第一行用注释注明文件名,比如在文件第一行写下//test.c

test2更改验证 16楼.jpg (99.84 KB )

test2更改验证 16楼.jpg

使用特权

评论回复
6
gdqinci|  楼主 | 2010-4-15 11:49 | 显示全部楼层
下面看看17楼(其实还是16楼那位)兄弟的做法,他的第二种做法跟5楼的兄弟一样,也是把第二个C文件包含进去

test2更改验证 17楼.jpg (98.61 KB )

test2更改验证 17楼.jpg

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

36

主题

341

帖子

2

粉丝