2013-10-14 2 views
0

Как я могу генерировать файлы зависимостей C на основе файлов заголовков. Обратите внимание, что я не использую GNU GCC. Это компилятор softune для архитектуры FR81S, и у меня нет возможности генерации зависимости любого типа. Кроме того, я не могу добавлять зависимые зависимости отдельно в make-файлах, потому что количество зависимых файлов может меняться в любое время.Как я могу генерировать файлы зависимостей C из файлов заголовков

То, что я хочу, что если я использую следующий файл Си

#include "abc.h" 
int main(){return 0;} 

и я внести изменения в abc.h как можно Makefile выбрать изменения и скомпилировать мой файл C снова.

+0

Вы все равно можете использовать gcc для генерации зависимостей и другого компилятора для реальной компиляции. Или наоборот. – keltar

+0

Что такое makedepend ??? я не хочу использовать gcc вообще – risaldar

+0

http://en.wikipedia.org/wiki/Makedepend – keltar

ответ

0

Проверьте вариант -HH компилятора softune.

В большинстве случаев вам необходимо выполнить некоторую пост-обработку вывода.

0

Из того, что я могу сказать, вы ничего необычного не делаете. Вы можете создать make-файл вручную. Для вашего примера это будет правильно рассмотрено.

main: main.c abc.h 

Это говорит о том, что главный (или изменить его на то, что цель называется: может быть, это должно быть main.exe или main.hex) зависит от файлов main.c и abc.h. Если либо изменения, они должны быть перекомпилированы.

Как ни странно, вы не хотите использовать инструменты GNU, чтобы вы могли либо написать свой собственный инструмент, либо просто вручную отредактировать make-файл.

Как правило, отношения зависимостей файлов имеют тенденцию оставаться стабильными, поэтому после создания всех правил будет очень легко обновить их, если это необходимо.

Смежные вопросы