2010-01-31 6 views

답변

11

_WIN32는 항상 Windows 플랫폼에서 정의되며 체크섬은 predefined macros입니다.

+0

프로젝트에 특정 파일을 포함하거나 Visual Studio를 사용하는 경우에만 정의됩니다. – Amirshk

+0

비록 Symbian 에뮬레이터 용 컴파일러가 _WIN32 또는 그와 비슷한 것을 정의했다는 사실에 놀랐습니다. 일종의 의미가 있지만 에뮬레이터는 결국 Windows에서 실행되지만 실제로 Win32 관련 조항을 적용하지는 않았습니다. –

+4

_WIN32 매크로는 Microsoft C 컴파일러 (cl.exe)에 의해 정의되며, 추가 #가 없습니다. –

0

그것은 당신이 사용중인 파일에 따라 달라집니다.

컴파일러 자체에는 이러한 플래그가 없지만 운영 체제의 SDK에는 그러한 정의가있는 것이 일반적입니다.

예를 들어, CRT에는 컴파일 방법에 영향을주는 Win32 정의가 있습니다.

0

나는이 질문을 이해할 수 있다고 확신하지는 않지만 그렇습니다. 분명히, 컴파일 할 때 Windows (또는 운영 체제 x)에서 컴파일하는 컴파일러에게 알려야합니다. 나는 정수 같은 것들의 비트 크기에 비슷한 접근법을 사용했다.

관련 문제