Jump to content
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr ×
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr
  • 0

[문의]RAD Studio 11 버전 C++ Builder / Delphi 64Bit 컴파일 지원여부


INHI

질문

안녕하세요.

문의 좀 드릴께요.

 

제가 초보자라서 잘 몰라서 그러는데요,

오늘 RAD Studio 11 버전  커뮤니티 버전을 설치했습니다.

 

C++ Builder / Delphi 에서 어디를 찾아봐도 64Bit 컴파일 지원여부는 없고

Win32 모드만 있는데, 커뮤니티 버전이라 그런것인가요?

 

아니면 별도의 컴파일 모드 선택 없이 코드 내부에서 CPU 또는 O/S 플랫폼이 64비트, 32비트를

구분하면서 코딩하면되는것인가요?

 

답변 부탁드립니다.

이 댓글 링크
다른 사이트에 공유하기

2 answers to this question

Recommended Posts

  • 1
On 2021. 9. 11. at 오후 1시 4분, INHI said:

아니면 별도의 컴파일 모드 선택 없이 코드 내부에서 CPU 또는 O/S 플랫폼이 64비트, 32비트를 구분하면서 코딩하면 되는 것인가요?

아닙니다. RAD 스튜디오 (델파이, C++빌더)에서는 소스 코드는 하나에서 배포 타겟 플랫폼을 선택하여 알맞은 실행 파일을 만들 수 있습니다.

소스 코드를 작성한 후, 원하는 배포 타겟 플랫폼을 지정하는 방식입니다.
배포 타겟 플랫폼은 프로젝트 윈도우 (Project Window) 안에 있는 빌드 구성 (Build Configuration)에서  바꿀 수 있습니다.

RAD 스튜디오 (델파이, C++빌더)는 각 플랫폼 별 API를 둘러싼 공통 라이브러리와 컴포넌트가 훌륭히 제공하므로, 단일 소스 안에서도 굳이 플랫폼 별로 다른 코드를 작성할 필요가 거의 없습니다. 이점에 대해 폭넓게 이해하려면, [기술백서] RAD스튜디오, 관리자들을 위한 안내서 에서 "인터페이스의 중요성"과 "RAD스튜디오의 설계 기본(그림)" 부분을 읽어보시기 바랍니다.

하지만, 매우 특별한 경우, 다른 플랫폼에는 없고 안드로이드 에만 있는 매우 독특한 API를 사용하거나,  또는 기타 특별한 이유로 개발자가 굳이 플랫폼을 나누어 코드를 작성하고 싶은 경우에는 아래와 같이 #IFDEF 지시자를 사용할 수도 있습니다. (이렇게 까지 하는 경우가 많지는 않지만, 알아두면 좋을 것 같아서요)

{$IFDEF Android} //안드로이드 실행파일을 만들 때만 반영되는 코드 영역
  tMgr: JTelephonyManager;
{$ENDIF}
{$IFDEF WIN32} //32bit 실행파일을 만들 때만 반영되는 코드 영역
  Value2: Integer;
{$ENDIF}
{$IFDEF WIN64} //64bit 실행파일을 만들 때만 반영되는 코드 영역
  Value2: Int64;
{$ENDIF}

 

 

On 2021. 9. 11. at 오후 1시 4분, INHI said:

C++ Builder / Delphi 에서 어디를 찾아봐도 64Bit 컴파일 지원여부는 없고Win32 모드만 있는데, 커뮤니티 버전이라 그런것인가요?

RAD 스튜디오 (델파이, C++빌더)를 사용하여 개발할 수 있는 타겟 플랫폼은 커뮤니티 에디션도 일반 상업용 라이선스와 같습니다.
즉, 윈도우 32, 윈도우 64, 맥OS, 안드로이드, iOS, 리눅스 모두 가능합니다.

 

혹시 설치 중에 64bit 개발을 선택하지 않았다면, 설치 후에 기능 추가 또는 변경하기를 할 수 있습니다. 

인용하기

2 설치 후에 기능을 추가 또는 변경하기

(사용할 프로그래밍 언어, 사용할 타겟 플랫폼, 언어팩 등) 주요 기능 요소를 RAD 스튜디오 설치 중 뿐만 아니라 설치 후에도 활성화 또는 비활성화 할 수 있다.

일반 설치파일을 사용을 사용하여 설치했다면 기능 매니저(Feature Manager)를 사용하여 기능 추가 / 제거하기 의 내용을 따른다. 

오프라인 설치파일을 사용하여 설치했다면 오프라인 설치파일을 사용하여 기능 추가 / 제거하기 의 내용을 따른다. 

 

기능 매니저 (메인메뉴 > Tools > Manage Platforms) 는 설치 중에 선택하지 않은 플랫폼 뿐만 아니라 (Sample 등) 추가 기능을 설치할 수 있습니다.
여기에서 원하는 플랫폼이 설치되어 있는지 확인하시기 바랍니다.
만약 설치되어 있지 않다면, 원하는 플랫폼을 추가로 선택한 후 [Apply] 버튼을 클릭하면 설치됩니다.

이 댓글 링크
다른 사이트에 공유하기

이 토의에 참여하세요

지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.

Guest
이 질문에 답변하기...

×   서식있는 텍스트로 붙여넣기.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   이전에 작성한 콘텐츠가 복원되었습니다..   편집창 비우기

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

중요한 정보

이용약관 개인정보보호정책 이용규칙 이 사이트가 더 잘 작동하기 위해 방문자의 컴퓨터에 쿠키가 배치됩니다. 쿠키 설정 변경에서 원하는 설정을 할 수 있습니다. 변경하지 않으면 쿠키를 허용하는 것으로 이해합니다.