LINUX.ORG.RU

Сформулируй задачу точнее, потому что в общем случае ответ «нет». Что должно быть включено в заголовочный? Прототипы всех функций?

yoghurt ★★★★★
()

для автоматического составления заголовочного файла из *.c или *.cpp файлов?

Как это должно работать?

crutch_master ★★★★★
()

Зачем это надо? Кто-то сделал rm *.h или пишет сперва *.c/*.cpp, а потом *.h?

crutch_master ★★★★★
()
Последнее исправление: crutch_master (всего исправлений: 2)
Ответ на: комментарий от anonymous

Не думаю, что это слишком просто:

void c::c()
{
  init();
}

void c::init()
{
  a = 1;
  b = 5;
}
Если восстанавливать *.h то c init все понятно, а какого типа a и b - не понятно.

crutch_master ★★★★★
()

Не то, но если есть желание написать с использованием Clang/libtooling, то переделать должно быть достаточно легко (по сути: добавить код для объявления данных и хранить информацию о них, изменить условие фильтрации, изменить что и как выводится в итоге). Понятно, что повозится придётся, но и результат будет работать на любых входных данных.

xaizek ★★★★★
()
Ответ на: комментарий от deterok

Привет, хотел спросить, а наоборот можно?

Да.

Stil ★★★★★
()
Ответ на: комментарий от theNamelessOne

Ага, пишешь в .hpp

struct klass {
   klass();
   void smth();
};

И видишь в .cpp

klass::klass()
{
}

void klass::smth()
{
}

Гте-то я такое видел

Stil ★★★★★
()
Ответ на: комментарий от deterok

Нагенерить заготовки-заглушки функций по их прототипам? Да можно, наверное, если повозиться с теми же ctags.

yoghurt ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.