C ++는 포함 및 가져 오기 차이입니다
-
05-07-2019 - |
문제
차이점은 무엇입니까? #include
그리고 #import
C ++에서?
해결책
#import
Com 또는 .NET 물건에 대해서만 Microsoft에 따른 것입니다.
#include
소스 코드 파일에 헤더 (또는 때때로 다른 소스 코드) 파일을 포함하는 데 사용되는 표준 C/C ++ 전처리 명령문입니다.
다른 팁
VC ++에서 가져 오기 : #import
유형 라이브러리 또는 .tlbs (com stuff) 용입니다.
유형 라이브러리의 내용은 C ++ 클래스로 변환되며 대부분 자동으로 COM 인터페이스를 설명하고 파일에 포함됩니다.
그만큼 #import
Directive는 Microsoft에 의해 C ++ 언어의 확장으로 도입되었습니다. 당신은 그것에 대해 읽을 수 있습니다 이 MSDN 기사.
그만큼 #import
지침은 .NET / CLI 물건과 함께 사용됩니다.
GCC에서 가져 오기 : GCC의 가져 오기는 VC ++의 가져 오기와 다릅니다. 헤더를 최대 한 번만 포함시키는 간단한 방법입니다. (VC ++ 및 GCC에서는이 작업을 수행 할 수 있습니다. #pragma
한 번도)
그만큼 #import
지시문은 GCC 팀에 의해 공식적으로 비처향을 취득했으며 버전 3.4에서 공식적으로 사용되지 않았으며 지원을 지원하는 모든 이전 버전의 GCC에서 99%의 시간이 잘 작동합니다.
포함: #include
대부분 헤더 파일이지만 현재 파일에 컨텐츠를 전제하는 것입니다. #include
C ++ 표준의 일부입니다. 당신은 그것에 대해 읽을 수 있습니다 이 MSDN 기사.
#import
전체 a입니다 해결책 평소에게
#ifndef ...
#define ...
#include ...
#endif
작업 계약. #import
이전에 포함되지 않은 경우에만 파일을 포함합니다.
Apple의 Objective-C도 사용한다는 점에 주목할 가치가 있습니다. #import
진술.
수입 또한 관련 키워드 중 하나였습니다 N2073, C ++의 모듈, 2006 년 9 월 Daveed Vandevoorde의 언어위원회에 제안했습니다. 저는 해당 제안이 명확하게 선반되었는지 또는 저자 또는 다른 사람으로부터 구현 (개념 증명)을 기다리고 있는지 알기에는 언어 괴짜가 충분하지 않습니다.
GCC 4.1에서 #import
~이다 감가 상각 된. 사용하면 경고를 받게됩니다.
#import
더 이상 사용되지 않은 GCC 확장입니다