Как запретить Waf переименовывать объектные файлы?

Я использую Waf для создания проекта C и gcovдля покрытия тестового кода. Однако Waf вызывает gccтаким образом, что производит foo.c.1.oиз исходного файла foo.c, что сбивает с толку gcovпри поиске сгенерированных файлов:

$ gcov foo.c
$ foo.gcno:cannot open graph file

К счастью, gcovимеет опцию -o, с помощью которой можно указать соответствующий объектный файл. Тем не менее, это неудобно и выполнение lcovвсе равно не удается. Поэтому мои вопросы:

  1. Почему Waf переименовывает объектные файлы?
  2. Как это поведение можно отключить или...
  3. Как gcov/ lcovрешить эту проблему?
6
задан matthias 13 August 2012 в 14:20
поделиться