智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 5065|回复: 16
打印 上一主题 下一主题

[软件类] 关于在IAR在例程之上添加自己的代码的多文件处理问题

[复制链接]

1

主题

12

帖子

0

精华

注册会员

Rank: 2

积分
129
威望
65
贡献
30
兑换币
40
注册时间
2018-5-11
在线时间
17 小时
跳转到指定楼层
1#
发表于 2018-7-26 16:32:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5贡献
之前一直都是将所有的代码写在main.c文件里。后来有一次跟别的组聊天发现他们的学长教他们建立.c文件和.h头文件,感觉这样更规范一些。大二做了半年车,最终还是实力不够被淘汰了,所以就想这个假期让脚步慢下来,补补基础的东西。
自己摸索过程中出现了些疑问,搜了很多地方没有讲这个的,应该这个很简单吧。。。逃。。。
1.下面这个里面说的,.h文件存放外部函数声明是什么意思,这个外部函数是指其他文件的函数,还是指本文件里的函数。我看某些开源的大佬的程序,这个地方他们是用的本文件的函数,然后前面加一个extern,请问是这样吗,那这样下面说的外部函数又是什么意思?(是不是有点小了,没办法,第一次发帖。。。望见谅)。

2.还有外部变量,我看开源大佬加extern的都是本文件的变量,但不是全部分,是其他地方用到这个变量才会放在.h文件里声明一下吗
3.请问.h文件怎么添加,如果直接右击.c文件,会出现这样(图a),但是看人家的是这样(图b)
               
   图a                                                       图b当然如果能有详细的过程也是感激不尽。
搞了半年车了,才意识到这种问题,不过为时未晚,希望能有热心人解答。



附件: 您需要 登录 才可以下载或查看,没有帐号?注册
回复

使用道具 举报

1

主题

12

帖子

0

精华

注册会员

Rank: 2

积分
129
威望
65
贡献
30
兑换币
40
注册时间
2018-5-11
在线时间
17 小时
2#
 楼主| 发表于 2018-7-26 17:25:49 | 只看该作者
救救孩子吧
回复

使用道具 举报

0

主题

70

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2538
威望
1134
贡献
734
兑换币
769
注册时间
2017-9-5
在线时间
335 小时
毕业学校
浙江工业大学
3#
发表于 2018-7-26 17:30:24 | 只看该作者
1、外部函数即其他文件内需要调用的本文件的函数
回复

使用道具 举报

0

主题

70

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2538
威望
1134
贡献
734
兑换币
769
注册时间
2017-9-5
在线时间
335 小时
毕业学校
浙江工业大学
4#
发表于 2018-7-26 17:31:04 | 只看该作者
2、外部变量即别的文件需要使用到的变量 3、在别的.c文件中#include<xxx.h>
回复

使用道具 举报

1

主题

12

帖子

0

精华

注册会员

Rank: 2

积分
129
威望
65
贡献
30
兑换币
40
注册时间
2018-5-11
在线时间
17 小时
5#
 楼主| 发表于 2018-7-26 17:50:00 | 只看该作者
Acompny 发表于 2018-7-26 17:31
2、外部变量即别的文件需要使用到的变量 3、在别的.c文件中#include

我看还有的说直接在include.h里面加本文件.h,这样是不是就省了在别的.c文件中#include<xxx.h>了?
回复

使用道具 举报

12

主题

344

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6706
威望
3495
贡献
2139
兑换币
2373
注册时间
2018-7-12
在线时间
536 小时
6#
发表于 2018-7-26 17:54:32 | 只看该作者
...建议楼主好好复习一下C语言吧
回复

使用道具 举报

1

主题

12

帖子

0

精华

注册会员

Rank: 2

积分
129
威望
65
贡献
30
兑换币
40
注册时间
2018-5-11
在线时间
17 小时
7#
 楼主| 发表于 2018-7-26 18:11:12 | 只看该作者
快上车 发表于 2018-7-26 17:54
...建议楼主好好复习一下C语言吧

我们C语言可能学的不一样,我们用C-Free5学的,而且也只是一些小程序,不会涉及一个工程这么大的东西,就算C++也顶多学了三文件形式,keil倒是有点接近,不过keil也只是单纯地写一个文件那种,不存在调用其他文件函数的例子,说到底还是学的不精呐,不然照你说的,C语言就可以走遍全天下了。
回复

使用道具 举报

6

主题

260

帖子

2

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
9895
威望
4260
贡献
2655
兑换币
1570
注册时间
2016-1-15
在线时间
1490 小时
毕业学校
哈尔滨工业大学(威海)
8#
发表于 2018-7-26 19:52:36 | 只看该作者
占楼 8月来解答
回复

使用道具 举报

1

主题

12

帖子

0

精华

注册会员

Rank: 2

积分
129
威望
65
贡献
30
兑换币
40
注册时间
2018-5-11
在线时间
17 小时
9#
 楼主| 发表于 2018-7-28 16:02:50 | 只看该作者
现在就差.h 文件的处理不明白了,文件都加进去了,还老是报错说cannot open xxxxx,-_-||-_-||
回复

使用道具 举报

1

主题

12

帖子

0

精华

注册会员

Rank: 2

积分
129
威望
65
贡献
30
兑换币
40
注册时间
2018-5-11
在线时间
17 小时
10#
 楼主| 发表于 2018-7-28 16:06:38 | 只看该作者

虽然这个很简单,堂堂大学生连这个都不会很丢人,可我就是不会,,希望大佬能解答我上面说的.h文件的问题,感激不尽~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-11-5 13:41 , Processed in 0.109602 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表