你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

12
返回列表 发新帖
楼主: 木头子

关于c语言外部变量调用问题

[复制链接]

8

主题

31

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
 楼主| 发表于 2014-3-31 16:29:22 | 显示全部楼层

回复:关于c语言外部变量调用问题

回复第 7 楼 于2014-03-30 18:06:39发表:
在其他文件肯定有定义的,建议楼主再重新找找。或者提供代码,我帮你找 

我们四个人一起找都找不到了,估计真的是没有定义,但是在它这个工程下,我们修改程序,这些变量完全可以使用。只要你自己建立一个新工程,那就不行了。
回复 支持 反对

使用道具 举报

134

主题

4489

回帖

239

蝴蝶豆

版主

最后登录
2020-12-9
发表于 2014-3-31 17:12:15 | 显示全部楼层

RE:关于c语言外部变量调用问题

你用的是不是有.lib文件?
回复 支持 反对

使用道具 举报

22

主题

456

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-7-20
发表于 2014-3-31 21:16:24 | 显示全部楼层

RE:关于c语言外部变量调用问题

.o 是编译生成的文件,怎么会包含函数呢。
一般作者为了保护部分代码,将部分代码生成了.lib文件,这样里面的函数和变量定义是无法通过搜索功能查到的,它只给出一个外部声明。

如果没搜到 Music可能被放到一个不是标准库命名方式的.lib中了,你在工程文件里面看看
回复 支持 反对

使用道具 举报

8

主题

31

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
 楼主| 发表于 2014-4-1 11:51:21 | 显示全部楼层

回复:关于c语言外部变量调用问题

回复第 13 楼 于2014-03-31 21:16:24发表:
.o 是编译生成的文件,怎么会包含函数呢。
一般作者为了保护部分代码,将部分代码生成了.lib文件,这样里面的函数和变量定义是无法通过搜索功能查到的,它只给出一个外部声明。

如果没搜到 Music可能被放到一个不是标准库命名方式的.lib中了,你在工程文件里面看看
 
 
 
 
没有什么.lib文件,我把它所有.c和.h文件全部加到另一个新的工程中,发现也可以通过编译。但是如果你复制它工程里.c和.h的内容加入新工程,却是不行的。
估计没人知道是为啥了
回复 支持 反对

使用道具 举报

5

主题

303

回帖

0

蝴蝶豆

金牌会员

最后登录
1970-1-1
发表于 2014-4-2 16:54:22 | 显示全部楼层

RE:关于c语言外部变量调用问题

会不会是人家的lib文件里面定义了,我碰见过的
回复 支持 反对

使用道具 举报

24

主题

555

回帖

2

蝴蝶豆

高级会员

最后登录
2020-11-30
发表于 2014-4-12 22:44:15 | 显示全部楼层

RE:关于c语言外部变量调用问题

在他的工程下可以使用,在你自己建立的工程下不能使用,这就说明他的工程下有个定义的地方,只是你没有找到
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版