RHE (Lazy C ++) - fichier #include introuvable
Question
Je suis en train d'utiliser RHE pour générer des fichiers d'en-tête de C de mes fichiers * .cpp.
La séquence d'appel est quelque chose comme ceci: ./lzz -hx HPP -c -o sur src / *. RHE
Malheureusement, il ne dit toujours qu'il n'a pas pu trouver les en-têtes inclus, y compris les pièces de la bibliothèque standard tels que iostream, chaîne et vecteur.
je reçois un tas de messages d'erreur comme ceux-ci:
src / CommonIO.lzz: 7: 10: fichier #include introuvable. src / CommonIO.lzz: 8: 10: fichier #include introuvable. src / CommonIO.lzz: 9: 10:. fichier #include not found
Je sais que je peux donner inclure chemins à l'aide du paramètre -I: -I / usr / local / include / c ++ / 4.5.1
mais il ne semble pas aider, car il commence à se plaindre comprend environ de la bibliothèque standard: /usr/local/include/c++/4.5.1/string:40:10:. fichier #include not found
pourrait-il être causé par le fait que je courais la version 32 bits (binaire téléchargé à partir de http: //www.lazycplusplus .com / download.html ) sur un système 64 bits (Ubuntu 10,10)?
Je l'ai déjà essayé de compiler mon propre RHE de la source, mais il se plaint de manquer règle pour faire libconf.a:
make [1]: * Aucune règle pour faire la cible /home/petmal/Desktop/Downloads/lzz_2_8_2_src/gcc.opt/libs/libconf.a', needed by
/ home / petmal / Desktop / Téléchargements / lzz_2_8_2_src / gcc.opt / RHE. Stop.
La solution
Encadrez votre #includes avec
#hdr
...
#end
Les lignes sont délimitées recopié tel quel le fichier d'en-tête.