unistd:没有这样的文件或目录

unistd : no such file or directory

我有以下 test.cpp 文件:

#include <unistd>

int   main()
{
    return 0;
}

我只是想编译这个,但我还有以下内容:

$ g++ test.cpp
test.cpp:1:18: fatal error: unistd: No such file or directory
 #include <unistd>
                  ^
compilation terminated.

我在 /usr/include/unistd.h 找到了 unistd.h。我的 $LD_LIBRARY_PATH 环境变量是空的,所以我将它设置为 /usr/include(使用 export LD_LIBRARY_PATH=/usr/include),但问题仍然存在。 我能做什么?

header 的名称是 unistd.h,而不是 unistd。 LD_LIBRARY_PATH 用于定位共享库,而不是 header 文件。