Boost 라이브러리 소스 코드를 살펴본 결과 , 전 처리기 지시문이없는 단일 파운드 기호가있는 경우가 종종 있습니다. GCC 전 처리기 매뉴얼 및 사양 안내서를 읽었으며 이에 대한 내용을 찾을 수 없습니다.
(1) #ifndef BOOST_CONFIG_HPP
(2) # include <boost/config.hpp>
(3) #endif
(4) #
(5) #if defined(BOOST_HAS_PRAGMA_ONCE)
(6) # pragma once
(7) #endif
라인 4에서 파운드 기호 뒤에는 아무것도 없습니다. 이것이 어떤 영향을 미칩니 까? C 전 처리기 (CPP) 사양에 정의되어 있습니까?
Boost는 크로스 플랫폼 라이브러리이므로 CPP가 올바르게 구문 분석해야한다고 가정합니다. 코드 전체에서 임의의 파운드 / 해시 표시가 미치는 영향 / 부수는 무엇입니까?