开发平台(Platform): (Ex: Win10, Linux, ...) win10
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
Atmel studio GCC
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
无
问题(Question):
小弟第一次在这发文,如有不对烦请指证,谢谢!
目前正在学习韧体开发,遇到一个结构与标头档使用的问题,问题如下:
我在范例程式专案中加入了我自己写的Library,分别为a_measure.c、
a_measure.h、a_REG.h,结构都放在a_REG.h里面。
范例为b.c、b.h
现在我想把a_measure.c运算后的结果存放进a_REG.h的一个名为temp的结构里面
,并且让b.c能够存取temp的内容。
我的认知中,应该是只要在b.c#include "a_REG.h" 这个标头档即可使用temp
这个结构,并能赋值与取值。
目前的各函式include内容:
a.c => #include a.h
#include a_REG.h
b.c => #include a_REG.h
但是,在实作的后却出现a_REG.h多重定义的错误。
将a_REG.h从b.c拿掉后却又造成temp undeclared。
怎么做都不对...故想请问各位先进该如何解决呢?
或是有参考的资料,谢谢!
喂入的资料(Input):
预期的正确结果(Expected Output):
错误结果(Wrong Output):
程式码(Code):(请善用置底文网页, 记得排版,禁止使用图档)
抱歉,程式内容过于庞大,无法贴上来...请见谅
补充说明(Supplement):