这个函数在states。c里边定义的,但是在main中调用后就是会莫名其妙的出错,跑飞把应该。但是我把函数体剪切到main文件中重新声明定义就可以用。我不知道问题出在哪里这是我的工程,state的文件是在CanFestival的。
Hank Zhao:
在编译完之后查看一下生成的map文件中,新生成的states.obj在什么位置。setState应该就在states.obj中的。
这个函数在states。c里边定义的,但是在main中调用后就是会莫名其妙的出错,跑飞把应该。但是我把函数体剪切到main文件中重新声明定义就可以用。我不知道问题出在哪里这是我的工程,state的文件是在CanFestival的。
mangui zhang:
剪贴到主函数文件中说明成了局部函数了
我觉得在全局 extern声明调用后 有其他地方进行了非法修改
你找找除了main还有那些地方调用吗
这个函数在states。c里边定义的,但是在main中调用后就是会莫名其妙的出错,跑飞把应该。但是我把函数体剪切到main文件中重新声明定义就可以用。我不知道问题出在哪里这是我的工程,state的文件是在CanFestival的。
Jie Wang11:
回复 mangui zhang:
我也想过这个问题,我另建一个工程后自写了一个简单的加法函数,定义放在C文件中声明放在H文件中然后在main文件中调用,运行的结果可以的。但我把这个简单函数放到遇到问题的这个工程中,一样分别的那两个对应的C和H中定义和声明,但是在main中调用就又不行了。这里scr是28335的文件,Canfestival的文件是另外复制黏贴后再添加到这个工程里面来的。现在我把这个Canfestival中的所有文件都放到scr里面,还是不能解决问题。
这个函数在states。c里边定义的,但是在main中调用后就是会莫名其妙的出错,跑飞把应该。但是我把函数体剪切到main文件中重新声明定义就可以用。我不知道问题出在哪里这是我的工程,state的文件是在CanFestival的。
Jie Wang11:
回复 Hank Zhao:
这个是map里面查找states。obj的所有结果,请问那我应该怎么继续?