不能包含/ usr / include / linux文件

时间:2015-05-20 15:13:15

标签: c++ linux cmake

这可能是一个新手问题,但我对C ++ / CMake的了解非常多,而且对linux本身的理解稍微好一些。

情况:我作为普通用户(没有root用户)坐在Debian 8操作的机器上,我正在尝试编译其他人编写的代码(是的,我知道,不是最好的工作方案)。

现在所有库都安装在我的机器上,但我现在收到此错误:

In file included from /usr/include/x86_64-linux-gnu/bits/posix1_lim.h:160:0,
                 from /usr/include/limits.h:143,
                 from /usr/lib/gcc/x86_64-linux-gnu/4.9/include-fixed/limits.h:168,
                 from /usr/lib/gcc/x86_64-linux-gnu/4.9/include-fixed/syslimits.h:7,
                 from /usr/lib/gcc/x86_64-linux-gnu/4.9/include-fixed/limits.h:34,
                 from /usr/include/opencv2/core/core.hpp:55,
                 from /usr/include/opencv2/opencv.hpp:47,
                 from /home/*.hpp:3,
                 from /home/*.h:4,
                 from /home/*.cpp:1:
/usr/include/x86_64-linux-gnu/bits/local_lim.h:38:26: fatal error: /usr/include/linux/limits.h: Keine Berechtigung
 #include <linux/limits.h>

第二句话是德语&#34; Keine Berechtigung&#34;并且意味着&#34;没有许可&#34;。

正如我所说,我对cpp / cmake了解不多,但我猜想我能够读取/ usr / include / linux文件夹中的内容,但事实证明我不能,因此我无法编译/运行代码。我不认为编写代码的人也有root权限。

那么,真正的问题在哪里?错误的权限处理,我应该联系管理员?

1 个答案:

答案 0 :(得分:2)

@drescherjm是对的,我本应该获得该文件夹的读取权限。我知道这是一个基本问题,但我对linux的了解从未进入/usr/include;)

的领域