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参数,然后是所需的路径。 请参阅文档或本答案

链接地址: http://www.djcxy.com/p/49185.html

上一篇: gcc and g++ library search paths

下一篇: error Not Implemented