在哪里找到安装了gcc-c ++ rpm的centos中的iostream.h?
我试过“find / -name iostream.h”
并在/ usr / / usr / local / include和/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include中手动查找。
但没有任何文件。
那么如何找到文件?更何况,如果没有这个文件,Centos如何为c ++编译?
答案 0 :(得分:1)
有趣的是,iostream标题并不以.h结尾,这可能是你无法找到它的原因。关于如何找到它所在位置的快速而肮脏的答案:
rpm -ql libstdc++-devel | grep iostream
/usr/include/c++/4.4.4/iostream
我首先尝试查看iostream库是否按照您的指示使用gcc-c ++安装。
# if gcc-cc++ is installed
rpm -ql gcc-c++ | grep iostream
# or if gcc-c++ isn't installed
rpm -qlp gcc-c++ | grep iostream
找不到任何内容我通过以下命令获得了gcc-c ++的依赖项列表。
# if gcc-cc++ is installed
rpm -qR gcc-c++
# or if gcc-c++ isn't installed
# no idea
在Centos 6.5上返回以下内容:
gcc = 4.4.7-4.el6
libc.so.6()(64bit)
libc.so.6(GLIBC_2.11)(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libc.so.6(GLIBC_2.3)(64bit)
libc.so.6(GLIBC_2.4)(64bit)
libc.so.6(GLIBC_2.7)(64bit)
libdl.so.2()(64bit)
libdl.so.2(GLIBC_2.2.5)(64bit)
libgmp.so.3()(64bit)
libmpfr.so.1()(64bit)
libstdc++ = 4.4.7-4.el6
libstdc++-devel = 4.4.7-4.el6
libstdc++.so.6()(64bit)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PartialHardlinkSets) <= 4.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(VersionedDependencies) <= 3.0.3-1
rtld(GNU_HASH)
rpmlib(PayloadIsXz) <= 5.2-1
进行有根据的猜测,devel rpms通常包含头文件我只是运行我在开头指示的命令并做了一个grep来得到答案。这些只是一些常见的调试技巧,我希望你在玩Red Hat Linux系列时可能会觉得有用。