如何告诉GCC映射包含目录?

时间:2014-02-19 09:39:56

标签: gcc

我需要编译包含这样的包含的源代码:

#include <tr1/unordered_map>

但是我的编译器(基于GCC 4.6)没有tr1目录。我需要以某种方式告诉编译器将<tr1/unordered_map>映射到<unordered_map而不修改文件系统的源代码?

3 个答案:

答案 0 :(得分:1)

构建代码时,请提供include目录作为参数。

  

-I。 - 对于当前目录作为包含目录

     

-I tr1 - tr1作为包含目录。

     

-I / yourpath / - 将任何目录作为包含目录

答案 1 :(得分:0)

有点hacky:转到包含unordered_map

的include目录
ln -s . tr1

答案 2 :(得分:0)

Gcc标头<unordered_map><tr1/unordered_map>不同。一个需要打开C ++ 11支持,另一个不支持。将一个替换为另一个可能会也可能不会起作用。

对于您的问题,最简单的解决方案可能是使用Boost中的tr1实现。