76.0 조건부 컴파일과 파일 포함 사용하기

조건부 컴파일은 정해진 조건에 따라 소스 코드의 컴파일 여부를 제어하는 전처리기입니다.

  • 플랫폼과 운영체제 구분: 조건부 컴파일은 플랫폼이나 운영체제에 특화된 코드를 구분할 때 사용합니다. 예를 들어 Windows API로 작성된 코드는 리눅스에서 컴파일 할 수 없으므로 조건부 컴파일을 사용하여 WIN32 매크로가 있을 때만 컴파일되도록 만듭니다.
  • 디버깅 및 테스트: 최종 제품에는 디버깅을 위한 코드나 테스트 코드가 들어가면 안 되므로 조건부 컴파일을 사용하여 코드를 분리합니다.

#include도 전처리기이며 헤더 파일이나 소스 파일을 현재 소스 코드에 포함하여 함께 컴파일하는 기능입니다. 보통 특정한 기능을 이용하기 위해 헤더 파일을 포함할 때 사용하며 조건부 컴파일과 연계하여 플랫폼과 운영체제에 특화된 헤더 파일을 포함합니다.