2009-10-21 6 views
0

64 비트 리눅스 머신으로 32 비트 코드를 포팅하려고합니다. 리눅스에서 64 비트 posrting 경고를위한 컴파일러 플래그가 있습니까?코드를 32 비트에서 64 비트로 이식합니다.

SUN에 + w2 -m64 플래그가 있습니다. 아무도 나에게 이와 비슷한 플래그에 대한 정보를 줄 수 있습니까?

사전에 감사합니다,

이 당신이 찾고있는 정확하게 대답하지

답변

0

,하지만 당신은 첫 번째 이식 단계에서 int32_t에 가능한 한 많은 int을 교체 시도 할 수 있습니다. 다른 답변도보십시오.

+0

AMD64 linux에서 int == int32_t. long == int64_t. int를 unsigned int로 변경하는 것이 좋습니다. 버그가있는 경우 int가 int로 변경됩니다. –

+0

전화하세요! 나는 int32_t를 의미했다. –

0

이 경고의 톤이 있고, 그들 중 일부는 도움이 될 수있다, GCC의 man 페이지를 읽어 사실 gcc -Wall -Wconversion -Wpointer-arith -Wtype-limits -Wcast-qual

시도 (내가 언급 할 수 없음 ... 내가 너무 작은 담당자가 보인다) 코드가 실제로 문제가 아니라는 것을 알기 위해 홍수를 일으키지 않는 경우에만 가능합니다. -Wall, -pedantic 및 -Wextra는 일련의 경고를 발생시키는 메타 플래그입니다. -Wall에는 나쁜 일을하는 코드의 64 비트 빌드를 시도 할 때 발생할 수있는 중요한 것들이 많이 포함되어 있습니다.

-Werror (경고를 오류로 바꾸기)은 모든 오류가 아니라 일부를 수정 한 후 make clean을 수정하지 않아도되는 데 유용 할 수 있습니다.

관련 문제