Lzz (Lazy C++) - файл #include не найден
Я пытаюсь использовать 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', needed by
/home/petmal/Desktop/Downloads/lzz_2_8_2_src/gcc.opt/lzz. Стоп.
1 ответ
Приложите #include с
#hdr
...
#end
Строки с разделителями копируются дословно в заголовочный файл.