전처리기지시어

    [C++] 조건부 컴파일 매크로(전처리기 지시어): Header Guard (#if, #ifdef, #elif, #else, #endif...)

    #if vs #ifdef 두 지시어의 차이는 무엇인가? #if vs #ifdef 두 지시어의 차이 #if: 만약 ~이라면? e.g. #if USING==ON 변수 USING에 들어가 있는 값이 중요하게 작용합니다. #ifdef: 만약 ~가 정의되어 있다면? e.g. #ifdef USING if defined의 약자로, 사전에 정의되어 있는지만 확인합니다. #ifdef을 사용하는 경우? (feat. __DEBUG__, __TEST__, __REAL__) 보통 회사에서 개발서버, 테스트 서버, 운영서버를 따로 관리합니다. 테스트를 하기 위해 운영되고 있는 서버를 내릴 순 없으니까요. 대게로 소스를 동일하게 맞춰놓는데, 개발 서버에서만 동작해야하는 소스가 있을 것입니다. 이런 상황에 컴파일 기본 옵션으로 개발..