Я пытаюсь использовать Lzz для генерации файлов заголовков С++ из моих *.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/С++/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', needed by
/home/petmal/Desktop/Downloads/lzz_2_8_2_src/gcc.opt/lzz '. Стоп.