다음과 같은 소스파일이 있다고 하자.
A.cpp
void testMainFunction(){
#ifdef LittleEndian
cout<< "LittleEndian Action" << cout;
#else
cout<< "BigEndian Action" << cout;
#endif
}
B.cpp
#define LittleEndian
void testB(){
testMainFunction();
}
C.cpp
void testC(){
testMainFunction();
}
B와 C에서 같은 함수를 호출하지만 결과는 서로 다르다.
만약 어떤 MCU가 서로 다른 두 센서에 시리얼 포트로 데이터를 전송한다고 하자.
첫번째 센서가 LittleEndian으로 데이터를 수신하고 두번째 센서가 BigEndian으로 데이터를 수신한다면 위와 같은 방법을 이용하면 같은 각각의 센서에 대해 큰 변동없이 같은 함수를 호출하여 대응할 수 있다.
'기타 > 문제해결기' 카테고리의 다른 글
__static_initialization_and_destruction_0 (0) | 2017.04.07 |
---|---|
[CentOS] i386 32bit linux 설치 (0) | 2017.03.07 |
프로그램을 다운로드 할 때 쓰레기값 발생, 컴파일러에 따른 코드 인식 차이 (0) | 2017.02.22 |
Linux(CentOS)/ yum install시 --skip-broken 등의 에러 (0) | 2017.02.03 |
Android/ VFY: unable to resolve virtual method (0) | 2017.02.02 |