LZZ (pigro C ++) - #include file non trovato
Domanda
Sto cercando di utilizzare Lzz per generare C ++ file di intestazione dal mio file * cpp.
La sequenza di chiamata è qualcosa di simile: ./lzz -Hx HPP -c -o fuori src / *. LZZ
Purtroppo, non riesce sempre dicendo che non riusciva a trovare tutte le intestazioni inclusi, comprese le parti della libreria standard, come iostream, string e vettoriale.
Ricevo un sacco di messaggi di errore come questi:
src / CommonIO.lzz: 7: 10: #include file non trovato. src / CommonIO.lzz: 8: 10: #include file non trovato. src / CommonIO.lzz: 9: 10:. #include file non trovato
So che posso fare è dare includono percorsi utilizzando il parametro -I: -I / usr / local / include / C ++ / 4.5.1
, ma non sembra aiuto, perché inizia lamentarsi comprende circa dalla libreria standard: /usr/local/include/c++/4.5.1/string:40:10:. #include file non trovato
Potrebbe essere causato dal fatto che io sono in esecuzione la versione a 32-bit (binary scaricato da http: //www.lazycplusplus .com / download.html ) su un sistema a 64 bit (Ubuntu 10.10)?
Ho già provato a compilare il mio Lzz dalla fonte, ma si lamenta regola mancante per rendere libconf.a:
make [1]: * Nessuna regola per fare di destinazione /home/petmal/Desktop/Downloads/lzz_2_8_2_src/gcc.opt/libs/libconf.a', needed by
/ home / petmal / Desktop / Download / lzz_2_8_2_src / gcc.opt / LZZ'. Stop.
Soluzione
Racchiudi il #includes con
#hdr
...
#end
Le linee delimitate vengono copiati pari pari al file di intestazione.