【发布时间】:2015-01-03 01:26:25
【问题描述】:
我想实现一个跨平台函数来关闭计算机,而不使用任何系统特定的 API,而是使用“stdlib.h”std::system 函数。我在网上几乎找不到任何可靠的资源。
在 Windows 系统上,以下工作:
#if defined(_WIN32) || defined(__WIN32) || defined(__WIN32__)
std::system("shutdown -s -t 0");
#endif
在其他操作系统(如 Linux、Mac OSX 等)上应该是什么命令?
【问题讨论】:
-
没有平台无关的方式,如何关闭系统本质上是系统相关的。
-
这更像是一个管理员而不是编程问题。您要问的问题是“我需要使用什么命令行来关闭 Linux/MacOSX/... 机器?”与编程的唯一关系是,您编写的程序将使用参数调用
system,而不是在终端中键入它 -
Design nitpick,如果某些应用程序(除了长时间运行的应用程序,例如视频编码)会关闭计算机,我个人会有点恼火(委婉地说)。确保它真的合适且可选。
-
是的,我完全同意。我希望将其作为长时间运行操作后关闭计算机的选项。
标签: c++ operating-system