2011-01-02 11 views
3

ここにいくつかのポインタを取得したいと考えています。私はQTを各プラットフォームのわずかに異なるコードでコンパイルしようとしています。プラットフォームがWindowsの場合、プラットフォームがOSXの場合は例えば、プラットフォーム固有のコード

は、プラットフォーム場合 WINDOWS.HからQueryPerformanceCounter関数を使用するプラットフォームがWindowsの場合、TIME.H

が含ま
WINDOWS.Hが含まLinux使用gettimeofdayfunction from time.h

ここでの目的は、Windows(QueryPerformanceCounter)で動作する経過マイクロ秒を返すラッパー関数を書くことです。& Linux/Max(gettimeofda 2組のコードを持たなくてもよい。 Windows XPではQtimerの解像度が不十分です。 (約10-15ms刻み)。

誰でもこの方法のチュートリアルを教えていただけますか?事前にありがとう、新年あけましておめでとうございます。

ゲイリー・チョー

答えて

1

これは、Pythonだった場合、私は条件付きで正しいモジュールの一つをインポートモジュールを作成すると思います。

これはC++なので、これは不可能です(私はC++のエキスパートではありません)。コンパイルされたバイナリがWindowsマシンとLinuxマシンの両方で実行できたとしても。私は実行可能ファイルにWindowsとLinuxの両方のヘッダをコンパイルして実行時にそれらの間で選択する方法はありません。

正しいヘッダーを含む2つのバイナリをコンパイルする必要があります。

+0

正しいですか。 C++では、別々のプラットフォーム用に別々のバイナリをコンパイルする必要があります。 Pythonは一種のインタプリタの上で実行されるため、あなたに強制しません。 –

関連する問題