Извините за вопрос noop, но возможно ли (в Visual C ++ 2010 или другой IDE) автоматически генерировать файл заголовка на основе переменных и кода в файлах фактического исходного кода (.cpp)?
Спасибо!
Большинство IDE поддерживают некоторые команды, такие как «Create class», которые создают скелетную пару файлов .h / .cpp для вас.
Кроме того, Eclipse CDT IDE поддерживает команду «Реализация методов», которая создает тела функций-членов из объявлений в заголовочном файле.
Другой вариант — использовать отдельный или встроенный инструмент CASE или UML, способный генерировать код из вашей модели (я думаю, что для Eclipse доступен бесплатный плагин моделирования UML, хотя я никогда не использовал его сам).
Файлы * .h или * .hpp являются частью реального исходного кода. Так что в общем случае это невозможно.
Нет, вы не можете сгенерировать файл заголовка автоматически. Инструменты сборки сделают это за вас.
Также проверьте Расширенное поколение автозависимостей.
Теоретически вы могли бы написать компилятор, который достаточно умен, чтобы делать это для функций.
Конечно, это было бы действительно глупо. Вы можете не захотеть, чтобы все функции и переменные, которые вы определили, были в заголовочном файле.
И это полностью провалилось бы для классов, потому что те не могут просто сидеть в файле .cpp во-первых; копирование их в заголовок приведет к дублированию определения.
Обратный путь намного проще (создание скелета .cpp из заголовка).
И затем есть попытка модулей, чтобы привести правильную систему модулей в C ++. Но это будет через несколько лет, так что не задерживай дыхание.