2011-11-18 69 views
1

在我的項目中,我被要求使用谷歌的稀疏散列。但我甚至不知道從哪裏開始。這些是我採取的步驟,並沒有得到我的代碼,甚至編譯:如何使用谷歌的稀疏散列

  • sparsehash-1.11代碼是在與我的代碼位於相同的目錄。
  • 我在代碼的開始處輸入了「#include」。

的錯誤是

Multiple markers at this line 
- fatal error: google/sparse_hash_map: No such file or directory 
- Unresolved inclusion: <google/sparse_hash_map> 

我真的不知道該怎麼辦。等待你的幫助。

回答

2

很抱歉,如果這是顯而易見的,但如果你的谷歌的HashMap源已經在爲你的代碼是相同的目錄,你應該嘗試:

#include "sparse_hash_map" 

,而不是

#include <google/sparse_hash_map> 

更糟糕的情況下, ,include -I</directory/to/google/sparse_hash_map>在您的編譯命令行中。 祝你好運!

0

你可以在你的電腦找到sparse_hash_set定位sparse_hash_set),並創建從那裏sparse_hash_set安裝到谷歌/ sparse_hash_map目錄的符號鏈接。

[email protected]:~# updatedb     # To update the locate database 
[email protected]:~# locate sparse_hash_map 
/usr/include/google/sparsehash/sparse_hash_map 
[email protected]:~# ln -s /usr/include/google/sparsehash/sparse_hash_map /usr/include/google/sparse_hash_map