10.07.2015 Views

PDF version - ARM Information Center

PDF version - ARM Information Center

PDF version - ARM Information Center

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!