Я собираюсь выполнить упражнения на C ++. Для каждого упражнения я хочу минимизировать стандартный код, который мне нужно написать. Я настроил свой проект определенным образом, но он кажется неправильным и требует слишком много изменений.
Сейчас у меня есть один main.cpp
файл со следующим:
#include "e0614.h"
int main()
{
E0614 ex;
ex.solve();
}
Каждый раз, когда я создаю новый класс из упражнения, я должен прийти и изменить этот файл, чтобы изменить имя включенного заголовка, а также класс, который я создаю.
Итак, мои вопросы:
- Могу ли я включить все заголовки в каталог, чтобы, по крайней мере, мне не пришлось менять строку
#include
?
- Еще лучше, могу ли я переписать свое решение, чтобы мне даже не нужно было нажимать
main.cpp
, не имея одного файла со всем кодом для каждого упражнения в нем?
Обновление:
В итоге я последовал совету Пойты и сгенерировал main.cpp с помощью скрипта .
Поскольку я использую IDE (Visual Studio), я хотел, чтобы это было интегрировано с ним, поэтому я провел небольшое исследование о том, как это сделать. Для тех, кто интересуется, читайте дальше (это было честно, но не совсем просто).
Visual Studio позволяет использовать внешний инструмент через меню Инструменты -> Внешние инструменты и содержит набор предопределенных переменных, таких как $(ItemFileName
), которые могут быть переданы в инструмент. Поэтому в этом примере я использовал простой командный файл, и ему передается имя выбранного в данный момент файла в Visual Studio.
Чтобы добавить этот инструмент на панель инструментов, щелкните правой кнопкой мыши на панели инструментов, выберите «Настройка» -> «Команды» -> «Инструменты», выберите «Внешняя команда X» и перетащите его на панель инструментов. Замените X номером, соответствующим инструменту, который вы создали. Моя установка содержала 5 предварительно существующих инструментов по умолчанию, перечисленных в разделе «Инструменты» -> «Внешние инструменты», поэтому я создал инструмент номер 6. Вы должны выяснить это число, так как оно не показано. Затем вы можете назначить иконку ярлыку (это команда BuildMain, показанная ниже):