QT를 사용하여 C++로 Windows 용 응용 프로그램을 만들었습니다. Linux 또는 Mac OS로 이식하려는 경우 sizeof(int)
또는 sizeof(long)
이 변경됩니까? 다른 말로하면, 다른 플랫폼에 대한 QT 애플리케이션의 유형은 비슷한 크기입니까?다른 플랫폼의 QT 응용 프로그램 유형은 비슷한 크기입니까?
2
A
답변
10
stefaanv의 답변 외에도 크기가 걱정되면 quint32
과 친구들을 사용하십시오. Qt는 지원되는 모든 플랫폼에서 동일한 크기가되도록 보장합니다.
체크 아웃 QtGlobal :
헤더 파일이 서명 숯불로 보장됩니다 예를 들어 qint8에 대한 다양한 기본 유형을위한 Qt를 지원하는 모든 플랫폼에서 지정된 비트 크기를 보장 여러 유형 정의를 선언 Qt가 지원하는 모든 플랫폼에서 8 비트. 헤더 파일은 long long int (Windows의 경우 __int64)에 대한 qlonglong 유형 정의도 선언합니다.
몇 가지 편의 유형 정의가 선언됩니다. 이중에서는 qreal, 부호없는 char에서는 uchar, 부호없는 int에서는 uint, 부호없는 long에서는 ulong, 부호없는 short에서는 ushort가 선언됩니다.
또는 표준 솔루션을 원할 경우 stdint.h이 있습니다. 나는 Qt를 사용하는 것을 좋아한다. 그 이유는 포팅은 문자 그대로 다른 플랫폼에서 qmake
을 실행하기 때문이다. 즉
7
int와 long은 C++ 유형입니다. 표준에 의해 정의 된 고정 크기가 없습니다.
1
, 다른 플랫폼 에 대한 응용 프로그램은 비슷한 크기를 QT의 종류가 있습니까?
우선 Qt가 아닌 QT (빠른 시간). 둘째, Qt가 지원하는 모든 플랫폼에서 지정된 비트 크기를 보장하는 여러 유형을 원할 경우 QtGlobal의 typedef를 사용하는 것이 좋습니다. qint8, ...
관련 문제
- 1. 다른 데이터베이스 플랫폼의 CI
- 2. Qt : 다른 응용 프로그램 용 플러그인 작성
- 3. Qt 응용 프로그램 번역
- 4. qt 응용 프로그램 활성화
- 5. QT 응용 프로그램 --- WIFI 연결
- 6. 다른 플랫폼의 자바 스크립트
- 7. QNX에서 Qt 응용 프로그램 실행
- 8. Mac에서 Qt 응용 프로그램 배포
- 9. 이상한 QT 응용 프로그램 동작
- 10. Qt 응용 프로그램 용 패키지
- 11. 다른 유형은
- 12. 타사 응용 프로그램 내 Qt 플러그인 응용 프로그램
- 13. 응용 프로그램 플랫폼의 중간 코드를 독립적으로 만들 수있는 방법이 있습니까?
- 14. 새로운 Mac App Store의 Qt 응용 프로그램
- 15. Qt Creator를 사용하여 Unix 시스템에서 Qt 응용 프로그램 개발
- 16. Qt 응용 프로그램 용 Linux 설치
- 17. Eclipse에서 Qt + OpenGL 응용 프로그램 디자인하기
- 18. Qt GUI 응용 프로그램 크기 줄이기
- 19. Qt 응용 프로그램 프레임 워크의 분할 오류
- 20. 다른 응용 프로그램 내의 Android 응용 프로그램
- 21. Qt 프레임 워크를 사용하여 MAC에 Qt 응용 프로그램 배포
- 22. 여러 플랫폼의 Java 응용 프로그램에서 WebKit 브라우저
- 23. Java Webstart ... 다른 플랫폼의 브라우저와 상호 작용
- 24. Symbian S60 Qt 캘린더 응용 프로그램
- 25. Windows 서비스에 종속 된 Qt 응용 프로그램
- 26. QT 및 Win32 콘솔 응용 프로그램
- 27. QT Creator에서 OpenCV 응용 프로그램 빌드
- 28. Qt, LGPL, 상업 폐쇄 소스 응용 프로그램
- 29. Qt 응용 프로그램 키보드 이벤트 변경
- 30. Debian 데스크탑이없는 Qt GUI 응용 프로그램 시작