【发布时间】:2014-06-05 21:17:28
【问题描述】:
我的所有代码都在具有 gcc 4.1.1 和 g++ 4.1.1 的系统下编译。 IT 只是给了我另一个系统,它有 gcc 4.1.2 和 g++ 4.1.2。当我使用 -v 选项运行时,它说
忽略不存在的目录“/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux” 忽略不存在的目录“/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include” 忽略不存在的目录“/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 ?
【问题讨论】:
-
g++ 编译小程序失败了吗?然后打电话给 IT 并让他们修复它,而不是使用脆弱的解决方法(
-isystem如果必须的话)。 -
谢谢。看起来在 32 位系统上混合了 64 位库和 32 个库。