2011-01-02 3 views
3

여기에서 몇 가지 정보를 얻으려고합니다. 나는 각 플랫폼마다 약간 다른 코드로 QT를 컴파일하려고 노력 중이다. 플랫폼 OSX의 경우 예를 들어, 플랫폼 관련 코드

플랫폼은 윈도우는 다음을 포함
WINDOWS.H 포함되어있는 경우 time.h

플랫폼은 Windows가 하면 플랫폼 WINDOWS.H에서 QueryPerformanceCounter 함수를 사용하는 경우 리눅스 사용 gettimeofdayfunction from time.h

여기서 목표는 Windows (QueryPerformanceCounter)에서 작동하는 경과 된 마이크로 초를 반환하는 래퍼 함수를 ​​작성하는 것입니다. & Linux/Max (gettimeofda y) 2 세트의 코드없이. Qtimer 해상도는 Windows XP에서 부적절합니다. (약 10-15ms 씩 증가).

누구든지이 작업을 수행하는 방법에 대한 자습서를 알려줄 수 있습니까? 미리 감사드립니다. 그리고 새해 복 많이 받으세요. 이 파이썬이 있었다면

게리 조

답변

1

, 난 그냥 조건부 올바른 모듈 중 하나를 가져 오는 모듈을 만들라고 말하고 싶지만.

이것은 C++이기 때문에 가능하지 않습니다 (저는 C++ 전문가가 아닙니다). 컴파일 된 바이너리가 Windows 및 Linux 컴퓨터에서 모두 실행될 수 있습니다. 나는 윈도우와 리눅스 헤더를 모두 실행 파일에 컴파일하고 실행 중에 그들을 선택할 방법이 없다.

각 헤더에 올바른 헤더가 포함 된 2 개의 바이너리를 컴파일해야합니다.

+0

정확합니다. C++에서는 항상 별도의 플랫폼 용으로 별도의 바이너리를 컴파일해야합니다. 파이썬은 일종의 인터프리터의 상단에서 실행되기 때문에 강요하지 않습니다. –

관련 문제