希望能在这里得到一些指点。我正在尝试让QT为每个平台编译略有不同的代码。例如,
如果平台是Windows,则包含windows.h
如果平台是OSX,则包含time.h
和
如果平台是Windows,则使用windows.h中的QueryPerformanceCounter函数。如果平台是Linux,则使用time.h中的gettimeofdayfunction函数
这里的目标是编写包装器函数来返回运行在Windows (QueryPerformanceCounter)和Linux/Max (gettimeofday)上的经过的微秒数,而不需要2组代码。在Windows XP中,Qtimer分辨率不足。(大约10-15ms为增量)。
有谁能给我指点一下如何做到这一点的教程?提前向大家致谢,祝大家新年快乐。
加里·周
发布于 2011-01-02 11:09:29
如果这是python,我会说只需创建一个模块,有条件地导入一个正确的模块。
这是C++,我相当确定这是不可能的(我不是C++专家)。即使编译的二进制文件能够在windows和linux机器上运行。我看不到任何方法可以将windows和linux头文件编译成可执行文件,然后在运行时在它们之间进行选择。
您将需要编译2个二进制文件,每个文件都包含正确的头文件。
https://stackoverflow.com/questions/4576900
复制相似问题