지금까지 대부분의 프로그램들이 16비트 내지는 32비트 시스템용으로 만들어졌고 소스코드도 특별히 64비트를 고려하지는 않았을 거라고 생각되는데... 만약 그러한 소스를 빌드해서 64비트에서 돌아가게 하려면 어떤 것들을 고려해야 할까요? 간단히 재빌드해서는 프로그램이 돌아가지 않더군요. 이미 경험하신 분들의 조언을 듣고 싶습니다.
변수 크기의 변화 배열의 변화 포인터 점검등이 필요하지 않을까요....?
인생이란게 다 그런게 아니겠어요....? 뭘(?)http://schutepen.egloos.com
변수크기변화 (char,int,long 형등) 정도만 고려하셔도 괜찮을듯 한데요 만약에 선언한 변수가 포인터라면 더 문제가되겠지만요
그래서 typedef 를 이용하여 선언들을 많이 합니다...
외부(예를 들어 파일)에 입출력되는 변수 선언시 <stdint.h>를 애용하면 좋을 것 같습니다.
32비트 프로그램에서 사용하던 데이타를 64비트 프로그램에서도 사용할 수 있게요. =)
int 형 타입을 long으로 사용해서 작성하면 됩니다. (anytype *) 에대한 연산을 *4 가 아닌 *8 로 해야한다는것. 이건 sizeof (type *) 씩으로 쓴다면 문제 없습니다.
FILE 관련 io 함수들은 preprocessing 될때 64비트 환경이면 해당 64비트 함수를 호출할 수 있게 처리됩니다.
time_t 같은 정의도 그대로 time_t 로 사용하는걸 추천하고요.
음. 이외 생각나는건 더 없네요.
--------- 간디가 말한 우리를 파괴시키는 7가지 요소
첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락 셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스
이익추구를 위해서라면..
다섯째, 인성(人性)없는 과학 여섯째, 희생 없는 종교/일곱째, 신념 없는 정치
int 형 타입을 long으로 사용해서 작성하면 됩니다. (anytype *) 에대한 연산을 *4 가 아닌 *8 로 해야한다는것. 이건 sizeof (type *) 씩으로 쓴다면 문제 없습니다. FILE 관련 io 함수들은 preprocessing 될때 64비트 환경이면 해당 64비트 함수를 호출할 수 있게 처리됩니다. time_t 같은 정의도 그대로 time_t 로 사용하는걸 추천하고요. 음. 이외 생각나는건 더 없네요.
long 보다는 size_t를 사용하는게 좋지 않을까요?
http://www.korone.net QT 커뮤니티 사이트
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
변수 크기의 변화 배열의 변화 포인터 점검등이 필요하지 않을까요....?
변수 크기의 변화 배열의 변화 포인터 점검등이 필요하지 않을까요....?
인생이란게 다 그런게 아니겠어요....? 뭘(?)
http://schutepen.egloos.com
쩝...
변수크기변화 (char,int,long 형등)
정도만 고려하셔도 괜찮을듯 한데요
만약에 선언한 변수가 포인터라면 더 문제가되겠지만요
그래서 typedef 를 이용하여 선언들을 많이 합니다...
Re: ...
외부(예를 들어 파일)에 입출력되는 변수 선언시 <stdint.h>를 애용하면 좋을 것 같습니다.
32비트 프로그램에서 사용하던 데이타를 64비트 프로그램에서도 사용할 수 있게요. =)
int 형 타입을 long으로 사용해서 작성하면 됩니다.(anyty
int 형 타입을 long으로 사용해서 작성하면 됩니다.
(anytype *) 에대한 연산을 *4 가 아닌 *8 로 해야한다는것. 이건 sizeof (type *) 씩으로 쓴다면 문제 없습니다.
FILE 관련 io 함수들은 preprocessing 될때 64비트 환경이면 해당 64비트 함수를 호출할 수 있게 처리됩니다.
time_t 같은 정의도 그대로 time_t 로 사용하는걸 추천하고요.
음. 이외 생각나는건 더 없네요.
---------
간디가 말한 우리를 파괴시키는 7가지 요소
첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스
이익추구를 위해서라면..
다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치
size_t
long 보다는 size_t를 사용하는게 좋지 않을까요?
http://www.korone.net QT 커뮤니티 사이트
댓글 달기