首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >平台特定代码

平台特定代码
EN

Stack Overflow用户
提问于 2011-01-02 11:02:27
回答 1查看 1.1K关注 0票数 3

希望能在这里得到一些指点。我正在尝试让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为增量)。

有谁能给我指点一下如何做到这一点的教程?提前向大家致谢,祝大家新年快乐。

加里·周

EN

回答 1

Stack Overflow用户

发布于 2011-01-02 11:09:29

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

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4576900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档