我需要編譯器包含包括這樣的源代碼:如何告訴GCC映射包含目錄?
#include <tr1/unordered_map>
但是我的編譯器(基於GCC 4.6)不具有tr1
目錄。我需要以某種方式告訴編譯器在不修改文件系統的源代碼的情況下將<tr1/unordered_map>
映射到<unordered_map
?
我需要編譯器包含包括這樣的源代碼:如何告訴GCC映射包含目錄?
#include <tr1/unordered_map>
但是我的編譯器(基於GCC 4.6)不具有tr1
目錄。我需要以某種方式告訴編譯器在不修改文件系統的源代碼的情況下將<tr1/unordered_map>
映射到<unordered_map
?
當你建立你的代碼時,提供include目錄作爲參數。
-I。 - 將當前目錄作爲包含目錄使用
-I tr1 - tr1作爲包含目錄。
-I/yourpath/ - 把任何一個目錄包括目錄
gcc的頭<unordered_map>
和<tr1/unordered_map>
是不同的。一個需要打開C++ 11支持,另一個則不需要。用一個代替另一個可能工作也可能不工作。
可能最簡單的解決方案就是使用Boost的tr1
實現。
那麼指定include目錄然後執行''unordered_map「'? – 2014-02-19 09:41:25
像[這](http://coliru.stacked-crooked.com/a/aefe8886f49c8446) – 2014-02-19 09:47:23