所以我成功地获得了几乎编译的标题(通过零错误摆脱了该除法)但是在4行标题代码中有一个麻烦的错误,固执地拒绝解决。它在下面。我一直得到的编译器错误是:错误:在令牌“(”之前)缺少二元运算符。它直接指向带有“#if”预处理器条件表达式的行。
#define SEC_JIFFIE_SC (31 - SHIFT_HZ)
#if !((((NSEC_PER_SEC << 2) / TICK_NSEC) << (SEC_JIFFIE_SC - 2)) & 0x80000000)
#undef SEC_JIFFIE_SC
#define SEC_JIFFIE_SC (32 - SHIFT_HZ)
#endif
那个“!”应该是一点点而不是我认为使用“〜”而不是帮助。