gcc 5.3无法识别内联选项

时间:2016-03-06 11:24:33

标签: c linux performance gcc

我正在尝试运行此代码clflush not flushing the instruction cache

然而,我在 gcc-5.3版本中遇到以下错误。

inline void clflush(volatile void *p)
{
    asm volatile ("clflush (%0)" :: "r"(p));
}


undefined reference to `clflush'

令我惊讶的是,当我删除内联时,错误就不存在了。这证实gcc-5.3版本有内联选项的错误。

我已经检查了其他gcc版本4.8,4.9但是在这些版本中没有出现此错误。

如何解决此问题,以便gcc-5.3可以使用内联选项。

uname -a提供以下输出

Kernel : Linux kali 4.3.0-kali1-amd64 #1 SMP Debian 4.3.3-5kali4 (2016-01-13) x86_64 GNU/Linux

解决此问题的任何链接或线索都将是很有帮助的。提前谢谢。

0 个答案:

没有答案