木头子 发表于 2014-3-31 16:29:22

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

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

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

发表于 2014-3-31 17:12:15

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

你用的是不是有.lib文件?

fengye5340 发表于 2014-3-31 21:16:24

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

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

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

木头子 发表于 2014-4-1 11:51:21

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

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

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

dzc2001 发表于 2014-4-2 16:54:22

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

会不会是人家的lib文件里面定义了,我碰见过的

feiante-155820 发表于 2014-4-12 22:44:15

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

在他的工程下可以使用,在你自己建立的工程下不能使用,这就说明他的工程下有个定义的地方,只是你没有找到
页: 1 [2]
查看完整版本: 关于c语言外部变量调用问题