Подтвердить что ты не робот

Lzz (Lazy С++) - #include файл не найден

Я пытаюсь использовать 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 '. Стоп.

4b9b3361

Ответ 1

Включите #includes с помощью

#hdr
...
#end

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