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

Строки с разделителями копируются дословно в заголовочный файл.

Другие вопросы по тегам