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.

È stato utile?

Soluzione

Racchiudi il #includes con

#hdr
...
#end

Le linee delimitate vengono copiati pari pari al file di intestazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top