平台特定代码

时间:2011-01-02 03:02:27

标签: qt

希望在这里得到一些指示。我试图让QT编译为每个平台略有不同的代码。例如,

如果平台是Windows,则包含windows.h 如果platform是OSX,则包括time.h

如果平台是Windows,则使用来自windows.h的QueryPerformanceCounter函数 如果平台是Linux,则使用来自time.h的gettimeofday函数

这里的目标是编写包装函数以返回与Windows一起使用的经过的微秒(QueryPerformanceCounter)& Linux / Max(gettimeofday)没有2组代码。 Qtimer在Windows XP中的分辨率不足。 (大约10-15ms的增量)。

任何人都可以指点我如何做到这一点的教程?在此向大家提前感谢和新年快乐。

Gary Cho

1 个答案:

答案 0 :(得分:1)

如果这是python,我会说创建一个有条件地导入其中一个正确模块的模块。

这是C ++,我相当肯定这是不可能的(我不是C ++专家)。即使已编译的二进制文件能够在Windows和Linux机器上运行。我没有看到任何方法将Windows和Linux头文件编译成可执行文件,然后在运行时选择它们。

您需要编译2个二进制文件,每个二进制文件都包含正确的标题。