我正在尝试创建一个库文件。 .cpp文件有一些条件编译行。该代码可以被发现在:从.h和.cpp进行条件编译
HMC58X3.h http://sprunge.us/hEYW
HMC58X3.cpp http://sprunge.us/faRN
HMC58X3_raw.pde http://sprunge.us/BFVj
基本上,在Arduino的草图文件HMC58X3_raw.pde
我定义ISHMC5843和在两个HMC58X3.cpp
和HMC58X3.h
我确实有不同的代码进行编译,具体取决于是否已启用该标志。
条件编译似乎适用于HMC58X3.h
,而它不适用于HMC58X3.cpp
。它总是看起来好像ISHMC5843尚未定义。如何才能工作?
有什么错误? – plinth 2011-04-26 19:25:01
没有错误,它只是不工作..在.cpp文件中它总是编译#ifdef ISHMC5843的#else部分,而它在.h条件编译中正常工作。 – 2011-04-26 19:28:01
当你自己编译HMC58X3.o时,会发生这种情况,而且没有其他的东西?你如何编译它? – Beta 2011-04-26 19:33:28