라이브러리 파일을 만들려고합니다. .cpp 파일에는 일부 조건부 컴파일 된 줄이 있습니다. 아두 이노 스케치 파일 HMC58X3_raw.pde
내가 모두 HMC58X3.cpp
을에 ISHMC5843을 정의하고, http://sprunge.us/BFVj.h 및 .cpp의 조건부 컴파일
기본적으로
HMC58X3.h http://sprunge.us/hEYW
HMC58X3.cpp http://sprunge.us/faRN
HMC58X3_raw.pde을 : 코드에서 찾을 수 있습니다 HMC58X3.h
플래그가 활성화되어 있는지에 따라 컴파일 할 다른 코드가 있습니다.
조건부 컴파일은 HMC58X3.h
인 경우 작동하지만, HMC58X3.cpp
의 경우에는 작동하지 않는 것 같습니다. 마치 ISHMC5843이 정의되지 않은 것처럼 보입니다. 어떻게 일할 수 있습니까?
무엇을 오류? – plinth
오류가 없으면 작동하지 않습니다 .. .cpp 파일에서 #ifdef ISHMC5843의 #else 부분을 항상 컴파일하지만 .h 조건부 컴파일에서 올바르게 작동합니다. –
그리고 혼자 HMC58X3.o를 컴파일 할 때 이런 일이 발생합니까? 어떻게 컴파일합니까? – Beta