gcc和g ++库搜索路径
我有我的所有代码编译在一个系统有gcc 4.1.1和g ++ 4.1.1。 IT只是给了我另一个系统,它有gcc 4.1.2和g ++ 4.1.2。 当我用-v选项运行时,它说
ignoring nonexistent directory "/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux" ignoring nonexistent directory "/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include" ignoring nonexistent directory "/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../x86_64-redhat-linux/include"
然而,发现给了我这个
find /usr -name stddef.h /usr/lib/gcc/i386-redhat-linux/4.1.1/include/stddef.h
我如何强制gcc为i386和4.1.1使用不同的搜索路径,而不是4.1.2和x86_64?
这表示gcc的安装不完整。 你可能需要安装(例如sudo yum install libstdc++-devel glibc-devel
)。 这将工作假设gcc
实际上是使用redhat的标准软件包安装的。 您当然也可能需要其他一些库,具体取决于您实际开发的内容。
当然,正确的做法是向IT投诉,但我怀疑如果你今天想完成一些工作(如果你的IT和我一起工作的那些东西),你最好自己动手做,如果你能做到这一点。 (哦,大多数情况下,根据我的经验,他们不知道如何解决问题,所以给他们上面的信息!)。
您可以使用-I
扩展搜索,包括-L
和libs参数,然后是所需的路径。 请参阅文档或本答案