首页 文章

gcc和g库搜索路径

提问于
浏览
2

我在具有gcc 4.1.1和g 4.1.1的系统下编译了所有代码 . 它只给了我另一个系统,它有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?

2 回答

  • 1

    您可以使用 -I 扩展搜索包含和 -L for libs参数,后跟所需路径 . 在documentationthis answer中查看更多信息

  • 2

    这表明gcc的安装不完整 . 您可能需要安装(例如 sudo yum install libstdc++-devel glibc-devel ) . 假设使用redhat的标准软件包实际安装了 gcc ,这将有效 . 您当然也可能需要其他一些库,具体取决于您实际开发的内容 .

    当然,正确的做法是向IT投诉,但我怀疑如果你今天想完成一些工作(如果你的IT与我曾经合作过的那样),你最好自己做,如果你能做到这一点 . (哦,大部分时间,根据我的经验,他们不知道如何解决问题,所以给他们上面的信息!) .

相关问题