【发布时间】:2013-07-04 14:13:57
【问题描述】:
如何在 C 中确定终端应用程序中用户的操作系统?
例如,在下面的代码中,我应该将windows 和linux 替换为什么?
/* pseudo code */
if(windows)
{system(cls)}
else if(linux)
{system(clear)}
else{...}
我应该提到我是 C 的初学者,并且需要这样的东西,这样我的代码就可以在 Windows 和/或 linux 上运行,而无需为每个单独的源代码。
【问题讨论】:
-
必须在运行时进行检测吗?
-
确实如此。在编译时更容易检测 - 编译器定义预处理器符号来指示您正在构建的操作系统。
-
查看我上面评论中的链接——完美回答你的问题。
-
是的,我想是的。我需要一个源文件,无论用户的操作系统如何,他们都可以编译和运行,而无需更改整个代码中的系统调用/命令。
标签: c linux windows macos unix