Можно ли динамически заполнять список файлов C ++ в проекте Visual Studio? - PullRequest
0 голосов
/ 26 февраля 2009

У меня есть инструмент, который генерирует большинство (но не все) файлы, которые должны быть скомпилированы в Visual Studio. Инструмент читает файл конфигурации и генерирует файлы C ++ впоследствии. Этот список может отличаться от одного вызова к другому при изменении конфигурации.

Мне интересно, можно ли было бы адаптировать процесс компиляции к моим потребностям, а именно:

  1. Запустить инструмент (не требуется, если файл конфигурации был изменен)
  2. Получить новый список файлов C ++ для компиляции (в идеале, они должны быть изолированы в папке внутри проекта)
  3. Компилировать файлы C ++

РЕДАКТИРОВАТЬ: мне не нужно закрывать Visual Studio, чтобы этот процесс работал. Идея состоит в том, чтобы динамически добавлять файлы cpp в качестве первого шага процесса компиляции.

Ответы [ 3 ]

1 голос
/ 26 февраля 2009
  • Используйте шаг перед сборкой, чтобы запустить ваш инструмент.
    • Также создайте файл, содержащий список включений и источников
    • Это имя файла должно быть исправлено (чтобы вам не приходилось изменять свойства проекта или файл vcproj) - добавьте его в проект. Например: Свойства проекта> Командная строка> Дополнительные параметры> @ headerListingFile

Вы не пытаетесь интегрировать вывод lex / yacc с VS, не так ли?

1 голос
/ 26 февраля 2009

Поможет ли CMake ? Это автоматический менеджер проектов, который генерирует Makefiles и VS проекты для проектов, которые вы определяете. Просто добавьте исходный файл, перезапустите CMake, и все готово.

1 голос
/ 26 февраля 2009

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

Пожалуйста, см. Эту страницу для получения дополнительной информации .

...