我需要编译包含这样的包含的源代码:
#include <tr1/unordered_map>
但是我的编译器(基于GCC 4.6)没有tr1
目录。我需要以某种方式告诉编译器将<tr1/unordered_map>
映射到<unordered_map
而不修改文件系统的源代码?
答案 0 :(得分:1)
构建代码时,请提供include目录作为参数。
-I。 - 对于当前目录作为包含目录
-I tr1 - tr1作为包含目录。
-I / yourpath / - 将任何目录作为包含目录
答案 1 :(得分:0)
有点hacky:转到包含unordered_map
和
ln -s . tr1
答案 2 :(得分:0)
Gcc标头<unordered_map>
和<tr1/unordered_map>
不同。一个需要打开C ++ 11支持,另一个不支持。将一个替换为另一个可能会也可能不会起作用。
对于您的问题,最简单的解决方案可能是使用Boost中的tr1
实现。