2014-10-29 1 views
0

특히 _CH_은 무엇입니까? 나는 그것이 어떤 종류의 안전과 관련이 있다는 것을 확신합니다. #include 안전합니다.#ifdef _CH_ 전 처리기 지시문은 C에서 무엇을합니까?

#ifndef FOOBAR_H 
#define FOOBAR_H 

// Function prototypes 

#ifdef _CH_ 
#pragma importf "foobar.c" 
#endif 
#endif 
+0

[Ch] (http://www.softintegration.com/)? – BLUEPIXY

+0

CH를 사용하는 경우 '1'이됩니다. '#pragma importf "foobar.c"'를 실행하면'foobar.c'가 이곳에로드됩니다. – BLUEPIXY

답변

2

CH는 C/C++ 인터프리터입니다 :

내가 헤더 파일에있는 코드의 형태이다. 그것에 대한 정보는 here이며 다음과 같이 설명됩니다.

"Ch는 가장 완벽한 크로스 플랫폼 C 인터프리터 및 스크립팅 엔진입니다."

_CH_ 대한 체크가 CCH 파일하에 처리되고 있는지 확인하는 것으로 보인다. 이 경우 CH으로 처리 중이면 #pragma importf "foobar.c" 행을 처리합니다. 먼저, 다음 디렉토리는 것 우리의 경우 _fpath

에 지정된 현재 디렉토리에

검색 module1.c : 나는 CHdocumentation#pragma importf에서 무엇을 말할 수에서

다른 파일을 가져옵니다 "foobar.c"를 검색하고 가져옵니다.

CH 이외의 환경에서는 _CH_이 정의되지 않으며 #ifdef _CH_ 블록의 문구는 무시됩니다.

+0

감사! 이것은 교수의 코드였습니다. 왜 내가 독점 소프트웨어와 관련이 있다는 것을 놀라지 않을까요? – AndrewH

+0

내가 CH에 대한 언급을 본 적이있는 유일한 다른 시간은 Lego Mindstorm 로봇에 관한 것입니다. 그것은 학계를 포함한 틈새 시장을 가지고있는 것 같습니다. –