我刚刚发现<stdlib.h>
and <stdio.h>
标头位于/usr/include
Ubuntu 服务器中的文件夹,但我没有找到sys/types.h
.
我开始怀疑编译器实际上不会使用头文件/usr/include
folder.
这是真的吗?该文件位于哪里?
我的 Debian 盒子(希望 Ubuntu 没有毁掉它too他们的热情非常高)/usr/include/sys/types.h
.
你最好的选择是执行:
find /usr/include -name types.h
find / -name types.h # if not found by one above
然而,请记住,开发的东西甚至可能不是已安装在服务器上。除非它是编译器场的服务器,否则如果编译器和其他一些东西不是默认安装的一部分,我不会感到惊讶。
如果编译器is将它定位在某个地方,但你只是不知道在哪里,你可以使用类似的东西:
echo "#include <sys/types.h>" | gcc -E -x c - | grep /types.h
找出它从哪里得到的。
That gcc
命令行:
- 预处理阶段后停止(
-E
);
- 强制将文件视为 C 源代码(
-x c
); and
- 从标准输入检索程序(
-
),在这种情况下从echo
陈述。
决赛grep
只是删除不重要的行,留下可能包含所包含文件的位置的行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)