PDF version - ARM Information Center
PDF version - ARM Information Center
PDF version - ARM Information Center
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
C, C++ 및 어셈블리 언어 조합C++ 데이터 유형<strong>ARM</strong> C++에서는 다음 사항을 제외하고는 <strong>ARM</strong> C와 동일한 데이터 유형을 사용합니다.• struct 또는 class 유형의 C++ 객체는 기본 클래스나 가상 함수가 없는 경우<strong>ARM</strong> C에서 일반적으로 사용되는 레이아웃과 동일한 레이아웃을 사용합니다. 이러한 struct에 사용자 정의 복사본 할당 연산자나 사용자 정의 소멸자가 없으면 해당 구조체는 기존의 일반적인 데이터 구조체입니다.• 참조는 포인터로 표시됩니다.• C 함수에 대한 포인터와 C++ 비멤버 함수에 대한 포인터가 구별되지 않습니다.기호 이름 자르기링커에서는 메시지의 기호 이름을 자르지 않습니다.C++ 프로그램에서 C 이름은 extern "C"로 선언되어야 합니다. <strong>ARM</strong> ISO C 헤더의경우에는 C 이름이 이미 이렇게 선언되어 있습니다. 자세한 내용은 4-5페이지의C++에서 C 헤더 파일 사용을 참조하십시오.4.4.3 언어 간 호출 예제다음 단원에는 여러 언어 간의 호출 방법을 보여 주는 코드 예제가 포함되어 있습니다.• 4-10페이지의 C에서 어셈블리 언어 호출• 4-11페이지의 어셈블리 언어에서 C 호출• 4-12페이지의 C++에서 C 호출• 4-13페이지의 C++에서 어셈블리 언어 호출• 4-14페이지의 C에서 C++ 호출• 4-15페이지의 어셈블리 언어에서 C++ 호출• 4-17페이지의 C 또는 어셈블리 언어에서 C++ 호출• 4-16페이지의 C 및 C++ 간에 참조 전달<strong>ARM</strong> DUI 0203IK Copyright © 2002-2008 <strong>ARM</strong> Limited. All rights reserved. 4-9Unrestricted AccessNon-Confidential