Linux

是 linux/compiler.ha 使用者空間標頭檔嗎?

  • May 8, 2013

VirtualBox 正在尋找這個文件,/usr/include但它在 gentoo linux-headers 中失去

有人知道那是否是使用者空間標頭而 gentoo 缺少它嗎?或者如果不是這樣,那麼如果 virtualbox 做錯了?

實際錯誤:https ://bugs.gentoo.org/show_bug.cgi?id=408611#c6

In file included from /var/tmp/portage/x11-drivers/xf86-video-virtualbox-4.1.10/work/VirtualBox-4.1.10/include/iprt/mem.h:31:0,
                from /var/tmp/portage/x11-drivers/xf86-video-virtualbox-4.1.10/work/VirtualBox-4.1.10/src/VBox/Runtime/common/alloc/alloc.cpp:34:
/var/tmp/portage/x11-drivers/xf86-video-virtualbox-4.1.10/work/VirtualBox-4.1.10/include/iprt/types.h:112:30: fatal error: linux/compiler.h: No such file or directory
compilation terminated.


Reproducible: Always

還在 virtualbox 4.2.0 4.2.2 4.2.4 上使用核心 3.6.6、3.7-rc5 和其他核心進行了測試

該文件不是 Linux 使用者空間 API 的一部分,因此它不會安裝到 /usr/include 中。

如果 VirtualBox 想要編譯自己的核心擴展,它應該將核心包含目錄添加到它的包含路徑中。(那將是/lib/版本/modules/build/include/。)

引用自:https://unix.stackexchange.com/questions/56185