Форум программистов, компьютерный форум CyberForum.ru

Как можно сделать авто генерацию хедер файла в VS2010 - C++

Восстановить пароль Регистрация
 
nill
8 / 8 / 0
Регистрация: 16.08.2009
Сообщений: 417
18.06.2013, 22:45     Как можно сделать авто генерацию хедер файла в VS2010 #1
Задача такая нужно для каждого .cpp файла с функциями делать .h файл с прототипами всех функций которые содержаться в .cpp файле.
Этот хедер файл нужен потом для того чтобы делать его инклуд в нужные части программы чтобы там были доступны все функции из .cpp файла

Можно ли это как то сделать на Visual Studio 2010, надоело всю эту рутинную работу делать руками.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.06.2013, 22:45     Как можно сделать авто генерацию хедер файла в VS2010
Посмотрите здесь:

сделать генерацию случайных чисел C++
можно ли изменить имена объектов cin и cout? залесть в хедер (знаю, этого лучше не делать), и изменить обявление обектов? к примеру на chitai и pishi? C++
C++ Можно ли в VS2010 автоматически создать заготовку для ф-ии и класса ?
C++ Описать базовый класс автомобиль и от него наследуются классы: грузовые авто, уборочные авто, спортивные авто
C++ Как вынести объявление класса в хедер?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Людвиг Бодмер
 Аватар для Людвиг Бодмер
212 / 209 / 70
Регистрация: 29.03.2013
Сообщений: 555
Завершенные тесты: 2
19.06.2013, 09:22     Как можно сделать авто генерацию хедер файла в VS2010 #2
nill, вроде плагин Visual Assist X может такие вещи делать, правда он платный, но есть trial-версия
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11841 / 6820 / 771
Регистрация: 27.09.2012
Сообщений: 16,911
Записей в блоге: 2
Завершенные тесты: 1
19.06.2013, 10:05     Как можно сделать авто генерацию хедер файла в VS2010 #3
Вообще то сначала пишут объявления, а потом уже реализацию
nill
8 / 8 / 0
Регистрация: 16.08.2009
Сообщений: 417
19.06.2013, 15:12  [ТС]     Как можно сделать авто генерацию хедер файла в VS2010 #4
Людвиг Бодмер,
У меня есть этот плагин, но где там это вообще искать ?


Croessmah,
В смысле прототип сначала писать и только потом саму функцию ?
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11841 / 6820 / 771
Регистрация: 27.09.2012
Сообщений: 16,911
Записей в блоге: 2
Завершенные тесты: 1
19.06.2013, 15:24     Как можно сделать авто генерацию хедер файла в VS2010 #5
nill, Само собой. Написав все прототипы, мы можем, например, отдать заголовок "напарникам" и они ссогут писать свой код, используя данный заголовок. А Вы тем временем будете писать реализацию функций
nill
8 / 8 / 0
Регистрация: 16.08.2009
Сообщений: 417
19.06.2013, 15:32  [ТС]     Как можно сделать авто генерацию хедер файла в VS2010 #6
Croessmah,
Мне это никак не подходит, я почти всегда только в процессе написания тела функции понимаю какие параметры мне нужны передавать в функцию.
Поэтому вопрос остаеться.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4925 / 2668 / 243
Регистрация: 29.11.2010
Сообщений: 7,421
19.06.2013, 15:38     Как можно сделать авто генерацию хедер файла в VS2010 #7
nill, ваш вопрос вызван недостаточным количеством опыта. Обычно сначала пишут лишь объявление, прототипы, а лишь потом реализацию.

Так что я сомневаюсь, что существуют средства для автоматизации ваших нужд. И не очень то долго Ctrl + C, Ctrl + V, write(

Наверняка это сделать можно, написав собственный парсер
Людвиг Бодмер
 Аватар для Людвиг Бодмер
212 / 209 / 70
Регистрация: 29.03.2013
Сообщений: 555
Завершенные тесты: 2
19.06.2013, 15:54     Как можно сделать авто генерацию хедер файла в VS2010 #8
nill, http://www.wholetomato.com/products/...eclaration.asp , в меню по идее "Create Declaration" должен быть, у меня просто нет этого плагина
nill
8 / 8 / 0
Регистрация: 16.08.2009
Сообщений: 417
19.06.2013, 17:41  [ТС]     Как можно сделать авто генерацию хедер файла в VS2010 #9
Людвиг Бодмер,
Близко, но не совсем то

к примеру для функции
C++
1
2
3
int test(int a){
    int i=0;
}
он создает такой прототип

C++
1
int test(int a);
а должно быть
C++
1
int test(int);
то есть особо ничего не облегчает, еще не понятно что быстрее скопировать самому или искать в меню Visual Assist X пункт про декларацию
Людвиг Бодмер
 Аватар для Людвиг Бодмер
212 / 209 / 70
Регистрация: 29.03.2013
Сообщений: 555
Завершенные тесты: 2
20.06.2013, 09:32     Как можно сделать авто генерацию хедер файла в VS2010 #10
nill, понятно, если бы хотя бы можно было горячие клавиши назначить на пункты Visual Assist X, тогда был бы толк, но похоже что нельзя
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
20.06.2013, 11:15     Как можно сделать авто генерацию хедер файла в VS2010 #11
Цитата Сообщение от nill Посмотреть сообщение
он создает такой прототип
C++
1
int test(int a);
а должно быть
C++
1
int test(int);
И в чем проблема?
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
20.06.2013, 11:43     Как можно сделать авто генерацию хедер файла в VS2010 #12
Цитата Сообщение от nill Посмотреть сообщение
Людвиг Бодмер,
Близко, но не совсем то

к примеру для функции
C++
1
2
3
int test(int a){
    int i=0;
}
он создает такой прототип

C++
1
int test(int a);
а должно быть
C++
1
int test(int);
то есть особо ничего не облегчает, еще не понятно что быстрее скопировать самому или искать в меню Visual Assist X пункт про декларацию
Все он правильно создает.
Или как по-вашему будет выглядеть метод с несколькими параметрами?
void create_window(int, int, int, int, int) ? И что каждый из них значит?
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
20.06.2013, 11:52     Как можно сделать авто генерацию хедер файла в VS2010 #13
Цитата Сообщение от I.M. Посмотреть сообщение
void create_window(int, int, int, int, int) ? И что каждый из них значит?
С точки зрения стандарта имена переменных в прототипе совсем не обязательны (да и не только в прототипе).
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11841 / 6820 / 771
Регистрация: 27.09.2012
Сообщений: 16,911
Записей в блоге: 2
Завершенные тесты: 1
20.06.2013, 11:55     Как можно сделать авто генерацию хедер файла в VS2010 #14
Цитата Сообщение от Tulosba Посмотреть сообщение
С точки зрения стандарта
но лицезрея прототип, я бы предпочел видеть что это за переменные
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4925 / 2668 / 243
Регистрация: 29.11.2010
Сообщений: 7,421
20.06.2013, 13:36     Как можно сделать авто генерацию хедер файла в VS2010 #15
Tulosba, но согласись, что иногда хрен его разберет, что там написано. Это вроде бы как "комментарии".
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.06.2013, 14:19     Как можно сделать авто генерацию хедер файла в VS2010
Еще ссылки по теме:

Как можно сделать что бы в консольном окне можно было вызвать контекстное меню как в win cmd? C++
C++ Как реализовать генерацию псевдослучайных чисел по равномерному и гауссовому распределениям?
C++ Можно ли сделать так чтобы к классу можно было бы одновременно обращаться как к массиву

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
20.06.2013, 14:19     Как можно сделать авто генерацию хедер файла в VS2010 #16
Croessmah, MrGluck, иногда да, когда много однотипных параметров и/или имя функции не говорящее.
Цитата Сообщение от MrGluck Посмотреть сообщение
Это вроде бы как "комментарии".
Если есть только хедеры, то да. Иначе держать прототипы в согласовании с реализацией становится немного сложнее.
Yandex
Объявления
20.06.2013, 14:19     Как можно сделать авто генерацию хедер файла в VS2010
Ответ Создать тему
Опции темы

Текущее время: 02:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru