C++에서 #include
과 #import
의 차이점은 무엇입니까?C++ 포함 및 가져 오기 차이
답변
#import
은 Microsoft 관련 사항으로 COM 또는 .NET 전용입니다.
#include
은 소스 코드 파일에 헤더 (또는 때때로 다른 소스 코드) 파일을 포함하는 데 사용되는 표준 C/C++ 사전 처리기 문입니다.
VC++에서 가져 오기 :#import
은 형식 라이브러리 또는 .tlbs (COM 스터프) 용입니다.
형식 라이브러리의 내용은 대부분 자동으로 COM 인터페이스를 설명하는 C++ 클래스로 변환 된 다음 파일에 포함됩니다.
#import
지시어는 Microsoft에서 C++ 언어 확장으로 도입되었습니다. 당신은 그것에 대해 this MSDN article에서 읽을 수 있습니다.
#import
지시문은 .NET/CLI 항목에도 사용됩니다.
gcc로 가져 오기 : gcc의 가져 오기가 VC++의 가져 오기와 다릅니다. 한 번만 헤더를 포함시키는 간단한 방법입니다. (VC++에서와 GCC 한 번뿐만 아니라 #pragma
를 통해이 작업을 수행 할 수 있습니다)
#import
지시어는 공식적으로 버전 3.4에서 gcc를 팀에 의해 undeprecated 및
을 지원하는 GCC의 모든 이전 버전에서 시간의 99 잘 %를 작동했다
포함 :#include
은 대부분 헤더 파일이지만 현재 파일에 내용을 추가합니다. #include
은 C++ 표준의 일부입니다. this MSDN article에서 읽을 수 있습니다.
수입도 그 제안은 보류 결정적 인 경우 또는이 기다리고있어 만약 내가 아는 언어 괴짜 충분하지 않다 2006 년 9 월 Daveed Vandevoorde하여 언어위원회에 제안 n2073, Modules in C++와 관련된 키워드 중 하나였다 저자 또는 다른 사람에서 구현 (개념 증명) ...
데이브드 (Daveed)는 당시 EDG 직원 이었으므로 코드 작성자가 근무할 것으로 기대합니다. – MSalters
'#include'에서 가져 오기 메커니즘으로 전환하는 것이 좋을 것이므로 필요한 작업을 완료했으면 좋겠다. 하지만이 기능에 대해 한눈에 들어 보았습니다. C++ 0X가 아닌 것으로 확신합니다. 어쩌면 내가 은퇴하기 전의 언젠가^^ ~ –
내가 걱정하기에, 그것은 몇 년 밖에 안된다 : [C++ 09의 모듈?] (http://groups.google.com/group/comp.lang.c++. moderated/msg/5ce3042a8de03284? dmode = source) –
#import
전체 해결 방법 보통
#ifndef ...
#define ...
#include ...
#endif
에 솔루션입니다. #import
은 이전에 포함되지 않은 경우에만 파일을 포함합니다.
Apple의 Objective-C에서도 #import
문을 사용한다는 점은 주목할 가치가 있습니다.
gcc 4.1에서 #import
은입니다. 당신이 그것을 사용하는 경우 경고를 얻을 것이다 :
#import
는 사용되지 않는 GCC 확장 이것은 사실이 아니다
- 1. dateByAddingComponents 및 NSDateComponents와 날짜의 차이 가져 오기
- 2. Magento - 차이 모든 제품 가져 오기/가져 오기 제품 재고?
- 3. XSD 혼란 : 가져 오기 및/또는 포함
- 4. 해석자 : 처리 포함/가져 오기
- 5. 두 문자열 또는 개체 비교 및 차이 가져 오기
- 6. bash 및 zsh에 대한 별칭 및 함수 포함/가져 오기
- 7. C# 및 C의 휘발성 차이
- 8. PHP 및 C++ 사용자 IP 가져 오기
- 9. 문자열 가져 오기 C++
- 10. C DLL 가져 오기 C#
- 11. 가져 오기 및 확장
- 12. PHP에서 파일에 "포함 경로"가져 오기
- 13. Java 구문 분석 스키마 가져 오기 및 포함?
- 14. 포함 된 SVG 문서에서 이벤트 가져 오기
- 15. PHP의 문자열에 포함 된 결과 가져 오기?
- 16. 전역 및 로컬 가져 오기
- 17. TinyXML 및 값 가져 오기
- 18. Eclipse IDE 및 가져 오기 문제
- 19. 가져 오기 배열 가져 오기
- 20. 사용자 지정 빌드 단계에 대한 포함 디렉터리 가져 오기
- 21. C#의 RSA, ManagedRijndael 및 Managed AES의 성능 차이 비교
- 22. DataView에서 값 가져 오기 C#
- 23. 소켓에서 C++ LibCurl 가져 오기
- 24. 객관적인 C 언어로 가져 오기
- 25. VCF Vcard 가져 오기 C#
- 26. C++ : wstringstream에서 LPCWSTR 가져 오기?
- 27. C# - ASPNET WindowsIdentity 가져 오기
- 28. C++ DLL 가져 오기 도구
- 29. C# 컴퓨터에서 날짜 가져 오기
- 30. IP 주소 가져 오기 C#
에게 있습니다. #import 지시문은 공식적으로 버전 3의 gcc 팀에서 사용 중지되었습니다.4를 지원하고 gcc의 모든 이전 버전에서 시간의 99 %를 올바르게 작동합니다 –
... #import를 지원합니다 –
호기심, 나는 그 사실을 몰랐습니다. 아마 나는 그것이 COM과 .NET에 특화된 것이라는 말을해야 할 것이다. –