Я использую этот инструмент под названием Lazy C++, который разбивает один файл C++ .lzz в файлы .h и .cpp. Я хочу, чтобы Makepp ожидал, что оба этих файла будут существовать после моего правила для создания файлов .lzz, но я не уверен, как поместить две цели в одну строку сборки.Создайте источник с двумя объектами
ответ
Я никогда не использовал Makepp лично, но так как это капля в замене для GNU Make, вы должны быть в состоянии сделать что-то вроде:
build: foo.h foo.cpp
g++ $(CFLAGS) foo.cpp -o $(LFLAGS) foo
foo.h foo.cpp: foo.lzz
lzz foo.lzz
Также не уверен, что о LZZ вызова там, но это должно помочь. Вы можете узнать больше об этом на http://theory.uwinnipeg.ca/gnu/make/make_37.html.
Lzz поражает! Это как раз то, что я искал http://groups.google.com/group/comp.lang.c++/browse_thread/thread/c50de73b70a6a957/f3f47fcdcfb6bc09
На самом деле все, что вам нужно, это зависит (как правило) на foo.o в правиле связи, и шаблонное правило называть Lzz:
%.cpp %.h: %.lzz
lzz $(input)
Остальное автоматически встают на свои места. При компиляции любого источника, который включает foo.h, или связывания foo.o с библиотекой или программой, lzz сначала будет вызван автоматически.
Makepp также распознает, изменилась ли только метка времени, но не содержимое созданного файла, и проигнорируйте это. Но это не помешает сделать это меньше, используя параметры lzz для подавления воссоздания идентичного файла.
С уважением - Daniel
- 1. Один источник с несколькими объектами
- 2. Столкновение с двумя объектами
- 3. с двумя одинаковыми объектами
- 4. Проблема с двумя объектами
- 5. Создайте объект игры между двумя объектами в единстве 3d
- 6. Symfony: Создайте queryBuilder между двумя объектами без отображения
- 7. Создайте отношения между объектами
- 8. Связь между двумя объектами
- 9. Создайте связь между двумя объектами в разных ViewControllers
- 10. HashSet с двумя равными объектами?
- 11. CoreData-Project с двумя объектами
- 12. визуализировать json с двумя объектами
- 13. Лямбда-выражение с двумя объектами
- 14. Источник данных объекта с бизнес-объектами медленно?
- 15. связь между двумя объектами
- 16. Столкновение между двумя объектами
- 17. Связь между двумя объектами
- 18. Subquery между двумя объектами
- 19. Связь между двумя объектами
- 20. Обмен двумя объектами класса
- 21. Создайте таблицу вместе с вложенными объектами (столбцами)
- 22. Создайте запрос, не связанный с объектами весной
- 23. Создайте класс с объектами типа Список
- 24. Обнаружение столкновения между двумя объектами в Swift
- 25. Создайте собственный источник данных с весенними свойствами
- 26. сравнить между двумя помеченными объектами?
- 27. Как использовать linq с двумя связанными объектами?
- 28. symfony2 Формы с двумя отдельными объектами
- 29. Основные данные с быстрыми двумя объектами
- 30. Вилка соединяется с двумя наблюдаемыми объектами базы
Спасибо за ссылку, это интересная дискуссия. Кстати, я полностью с вами, и я ценю, что вы терпеливы и четко объясняете свою позицию, особенно в свете некоторых из довольно грубых ответов. – 2011-05-18 23:58:04