2013-01-31 94 views
1

當我嘗試編譯行代碼波紋管:(我使用boost 1.51,在UBuntu 12.04 LTS 64 bitsgcc 4.6.3的boost ::了posix_time」尚未聲明

#include <boost/date_time/posix_time/posix_time.hpp> 

dotFile << "// " << boost::posix_time::second_clock::local_time() << std::endl; 

我得到這個錯誤:

sources/sctg/src/main.cc: In function 'void printDot(sctg::Configuration*, std::string, std::vector<sctg::Task*>*, std::vector<sctg::Event*>*)': 
sources/sctg/src/main.cc:1029:31: error: 'boost::posix_time' has not been declared 

任何想法如何解決?

+0

嘗試使用引號代替括號:'#include「boost/date_time/posix_time/posix_time.hpp」' – nneonneo

+0

謝謝,但沒有奏效。 – Will

回答

1

以下最低的測試案例對我的作品:

$ cat posix_time.cpp 

#include <boost/date_time/posix_time/posix_time.hpp> 
#include <iostream> 

int main() 
{ 
    std::cout << boost::posix_time::second_clock::local_time() << std::endl; 
    return 0; 
} 

$ g++ -Wall posix_time.cpp 
$ ./a.out 
2013-Jan-31 21:34:31 
$ 

試試這個,看看它是否在您的系統。如果失敗,我懷疑你的升壓安裝有問題(可能是空頭)。

+0

謝謝。上面的測試用例工作。我從Modelsim使用「sccom」命令得到這個錯誤。 – Will