Я пытаюсь использовать Lzz для генерации файлов заголовков C ++ из моих файлов * .cpp.
Последовательность вызова примерно такая: ./lzz -hx hpp -c -o out src / *. lzz
К сожалению, он всегда не может сказать, что не может найти никаких включенных заголовков, включая части стандартной библиотеки, такие как iostream, string и vector.
Я получаю кучу сообщений об ошибках вроде этих:
src / CommonIO.lzz: 7: 10: #include файл не найден. 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 не найден.
Может ли это быть вызвано тем, что я использую 32-разрядную версию (двоичный файл загружен с http://www.lazycplusplus.com/download.html ) в 64-битной системе (Ubuntu 10.10)?
Я уже пытался скомпилировать свой собственный Lzz из исходного кода, но он жалуется на отсутствие правило для создания libconf.a:
make [1]: * Нет правила для создания цели /home/petmal/Desktop/Downloads/lzz_2_8_2_src/gcc.opt/libs/libconf.a ', необходим
/home/petmal/Desktop/Downloads/lzz_2_8_2_src/gcc.opt/lzz'. Стоп.