2011-01-24 75 views
12

我正在嘗試使用Lzz從我的* .cpp文件生成C++頭文件。Lzz(Lazy C++) - #include file not found

調用順序是這樣的: ./lzz -hx HPP -c -o出來的src/* LZZ

不幸的是,它總是失敗說它找不到任何包含頭文件,包括零件。標準庫如iostream,字符串和矢量。

我得到這樣的一堆錯誤信息:

的src/CommonIO.lzz:7:10:#包括文件未找到。 src/CommonIO.lzz:8:10:未找到#include文件。 src/CommonIO.lzz:9:10:未找到#include文件。

我知道我可以做給它包括使用-I參數路徑: -I /usr/local/include/c++/4.5.1

,但它似乎並沒有幫助,因爲它開始抱怨關於從標準庫包含: /usr/local/include/c++/4.5.1/string:40:10:未找到#include文件。

是否可能是由於我在64位系統(Ubuntu 10.10)上運行32位版本(從http://www.lazycplusplus.com/download.html下載的二進制文件)導致的?

我已經嘗試從源代碼編譯我自己LZZ,但它抱怨缺少規則作出libconf.a:

化妝[1]:*沒有規則,使目標/home/petmal/Desktop/Downloads/lzz_2_8_2_src/gcc.opt/libs/libconf.a', needed by /家/ petmal /桌面/下載/ lzz_2_8_2_src/gcc.opt/LZZ」。停止。

回答

12

#hdr 
... 
#end 

的界定線被逐字複製到頭文件中附上您的#includes。