При написании библиотеки на C я обычно заканчиваю реализацию функций перед их определением в соответствующем файле заголовка. Поскольку заголовок функции копирования в файле заголовка является повторяющейся задачей, мне было интересно, могу ли я автоматически генерировать заголовки функций (или даже лучше, полный заголовочный файл) в CLion?
Как автоматически генерировать заголовки функций для файла .h в Clion?
Ответ 1
Может быть, немного поздно (около 4 лет), но вот лучший способ, который я нашел (для файла c):
Вырежьте и вставьте содержимое .c в файл .h, и для каждой функции поместите курсор на его имя, нажмите Alt + Enter и выберите "Разбить функцию на декларацию и определение".
это сохранит объявление в файле .h при перемещении реализации в файл .c.
надеюсь, это поможет кому-то.
Ответ 2
После того, как вы написали определение функции в файле cpp, например:
void MyClass::myNewFn() { ... }
вы можете выполнить Alt-Enter на myNewFn и выбрать "Создать новую функцию myNewFn()". Это добавит объявление MyClass в файл заголовка.