Начало работы с AspectC ++ - PullRequest
       3

Начало работы с AspectC ++

1 голос
/ 01 сентября 2011

Я думаю, что некоторые из моих проблем, связанных с добавлением новых функций в старый код C ++, могут быть элегантно решены с помощью AOP. Теперь моей первой идеей было загрузить AspectC ++ и просто начать работать. Однако не все так просто:

  • Интеграция Visual Studio с чистыми системами была обновлена ​​в последний раз около 5 лет назад, добавив поддержку VS '05. '10 (который я использую) не обнаруживается во время установки, что в свою очередь приводит к отмене установки.
  • ACDT был обновлен в последний раз в феврале '07, Eclipse 3.2 - последний поддерживаемый, установка на текущий Eclipse завершается неудачно.
  • Простая попытка скомпилировать примеры, поставляемые с AspectC ++, также не работает:

    username@username-VirtualBox:/media/sf_Temp/aspectc++$ make
    make -C examples/coverage
    make[1]: Entering directory `/media/sf_Temp/aspectc++/examples/coverage'
    Compiling main.cc
    make[1]: /media/sf_Temp/aspectc++/ag++: Command not found
    make[1]: *** [Junk/main.o] Error 127
    make[1]: Leaving directory `/media/sf_Temp/aspectc++/examples/coverage'
    make: *** [coverage.make] Error 2
    username@username-VirtualBox:/media/sf_Temp/aspectc++$ 
    

    Эта "команда не найдена" является странной, так как работает простой запуск ag ++ (хотя, конечно, он жалуется на отсутствие входных файлов).

Тааааак ... Я сейчас немного потерян. Буду признателен за любую помощь в том, где найти рабочее руководство для выполнения первых шагов или какой-либо намек относительно того, что я делаю неправильно. Или AspectC ++ слишком устаревший / непригодный для использования другими людьми (что объясняет отсутствие некоторого простого руководства по первым шагам, которое обычно можно найти сотнями)?

Заранее спасибо.

1 Ответ

5 голосов
/ 30 ноября 2011

Я руководитель проекта AspectC ++.Если вам нужна помощь, лучшим способом является подписка на список рассылки пользователей AspectC ++ (посетите www.aspectc.org и нажмите «Поддержка») и разместите там вопрос.Невозможно быть в курсе всех вопросов, размещаемых где-либо в Интернете.Сожалею.Тем не менее, мы действительно приветствуем вас в нашем списке рассылки!: -)

В вашем особом случае сообщение об ошибке звучит так, как будто ag ++ не нашел ac ++.Эти два двоичных файла должны находиться в одном каталоге.ag ++ - это просто оболочка, которая вызывает ac ++, которая выполняет реальное преобразование кода, и g ++ для компиляции в объектный файл.

...