Linux
32Bit, 64-Bit Porting 문제
2020. 11. 25. 13:04반응형
- long 타입이 필요한 곳에는 size_t를 사용할 것.
long은 LP64에서는 64bit(Unix), LLP64에서는 32bit (Win64)임.
- %u, %d등 형식문자
%u, %d는 32bit용임.
%lu, %ld가 64bit용임.
- Magic number 사용하지 말 것.
예)
CHAR_BIT * sizeof(n)로 대체
- pointer의 주소를 정수에 보관하려면 uintptr_t를 이용하는 것이 가장 좋다.
(2), (6), (8), (9), (10), (11), (12), (13), (14) 수정할 것
출처
http://www.viva64.com/en/a/0004/
반응형
'Linux' 카테고리의 다른 글
[Linux] 처음 vim을 깐 당신에게, 초기설정 (0) | 2021.01.29 |
---|---|
[Linux] 처음 리눅스를 깐 당신에게, 리눅스 초기 설정 (0) | 2021.01.09 |
[Linux] 하위폴더 모든파일 dos 및 linux 파일 인코딩 형식(File encoding type)으로 바꾸기 (dos2linux) (0) | 2020.07.02 |
[Linux] 모든 파일 touch하기 (0) | 2020.06.05 |
[Linux] vi 편집기 세로 모드(column mode)로 수정하기 (0) | 2020.05.14 |