Возможно ли автоматически сгенерировать файл hpp или h?

Извините за вопрос noop, но возможно ли (в Visual C ++ 2010 или другой IDE) автоматически генерировать файл заголовка на основе переменных и кода в файлах фактического исходного кода (.cpp)?

Спасибо!

2

Решение

Большинство IDE поддерживают некоторые команды, такие как «Create class», которые создают скелетную пару файлов .h / .cpp для вас.
Кроме того, Eclipse CDT IDE поддерживает команду «Реализация методов», которая создает тела функций-членов из объявлений в заголовочном файле.

Другой вариант — использовать отдельный или встроенный инструмент CASE или UML, способный генерировать код из вашей модели (я думаю, что для Eclipse доступен бесплатный плагин моделирования UML, хотя я никогда не использовал его сам).

1

Другие решения

Файлы * .h или * .hpp являются частью реального исходного кода. Так что в общем случае это невозможно.

1

Нет, вы не можете сгенерировать файл заголовка автоматически. Инструменты сборки сделают это за вас.

Также проверьте Расширенное поколение автозависимостей.

1

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

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

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

Обратный путь намного проще (создание скелета .cpp из заголовка).

И затем есть попытка модулей, чтобы привести правильную систему модулей в C ++. Но это будет через несколько лет, так что не задерживай дыхание.

1
По вопросам рекламы [email protected]