Linux x86-64 编译并与 gcc 静态链接我有:

#include <sys/reboot.h>

if (str[0] == 'r')
  reboot(0x1234567);

但我似乎找不到关闭的等效函数调用。如果不同,我也想知道 llvm 函数。

最佳答案

sys/reboot.h :

/* Perform a hard reset now.  */
#define RB_AUTOBOOT     0x01234567

[...]

/* Stop system and switch power off if possible.  */
#define RB_POWER_OFF    0x4321fedc

所以 reboot(0x4321fedc);reboot(RB_POWER_OFF); 应该可以工作。

关于c - 来自c代码的gcc和llvm linux关闭功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25935107/

10-11 18:55