C ++ 포함 및 가져 오기 차이점
C ++에서 #include
와 의 차이점은 무엇입니까 #import
?
#import
분명히 COM 또는 .NET에만 해당되는 Microsoft 고유의 것입니다.
#include
소스 코드 파일에 헤더 (또는 때때로 다른 소스 코드) 파일을 포함하는 데 사용되는 표준 C / C ++ 전 처리기 문입니다.
VC ++로 가져 오기 : #import
형식 라이브러리 또는 .tlbs (COM 항목) 용입니다.
형식 라이브러리의 내용은 대부분 자동으로 COM 인터페이스를 설명하는 C ++ 클래스로 변환 된 다음 파일에 포함됩니다.
이 #import
지시문은 Microsoft에서 C ++ 언어의 확장으로 도입했습니다. 이 MSDN 문서 에서 이에 대해 읽을 수 있습니다 .
이 #import
지시문은 .NET / CLI 항목에서도 사용됩니다.
gcc로 가져 오기 : gcc로 가져 오기는 VC ++로 가져 오기와 다릅니다. 헤더를 최대 한 번만 포함하는 간단한 방법입니다. (VC ++ 및 GCC에서는 #pragma
한 번만 수행 할 수 있습니다.)
이 #import
지시문은 버전 3.4에서 gcc 팀에 의해 공식적으로 폐기되었으며 지원하는 모든 이전 버전의 gcc에서 99 %의 시간 동안 잘 작동합니다.
포함 : #include
대부분 헤더 파일 용이지만 현재 파일 앞에 내용을 추가합니다. #include
C ++ 표준의 일부입니다. 이 MSDN 문서 에서 이에 대해 읽을 수 있습니다 .
#import
전반적으로 평소에 대한 해결책입니다.
#ifndef ...
#define ...
#include ...
#endif
해결 방법. #import
이전에 포함되지 않은 경우에만 파일을 포함합니다.
Apple의 Objective-C도 #import
명령문 을 사용한다는 점은 주목할 가치가 있습니다 .
import 는 또한 2006 년 9 월 Daveed Vandevoorde가 언어위원회에 제안한 n2073, Modules in C ++ 와 관련된 키워드 중 하나였습니다 . 그 제안이 확실히 보류되었는지 또는 구현을 기다리고 있는지 알기에 언어 괴짜가 아닙니다. (개념 증명) 저자 또는 다른 사람으로부터 ...
GCC 4.1,주의하시기 바랍니다 #import
있다 되지 않습니다. 사용하면 다음과 같은 경고가 표시됩니다.
#import
더 이상 사용되지 않는 GCC 확장입니다.
참고 URL : https://stackoverflow.com/questions/172262/c-include-and-import-difference
'Programing' 카테고리의 다른 글
대규모 Rails 애플리케이션에서 RSpec 테스트 속도 향상 (0) | 2020.09.05 |
---|---|
Objective-C를 사용하여 블록을 @selector로 전달할 수 있습니까? (0) | 2020.09.05 |
Qt의 메모리 관리? (0) | 2020.09.05 |
"숨기기가 의도 된 경우 새 키워드 사용"경고 (0) | 2020.09.05 |
메모리에서 Selenium chromedriver.exe 해제 (0) | 2020.09.05 |