Сгенерированные файлы и проекты VC ++ 2008 - PullRequest
2 голосов
/ 21 июля 2010

все.Мне было интересно, есть ли способ добавить автоматически сгенерированные файлы в сборку VC ++ 2008.Кажется, что это довольно тривиальная вещь, если вы пишете свой собственный make-файл, но я бы предпочел, чтобы visual studio создала make-файл из проекта (как это обычно делается), но также сказал бы сказать «включить все .cppи .h, которые находятся в «автоматически сгенерированной» папке ».Тогда я, вероятно, сгенерирую все эти файлы в событии перед сборкой.

Спасибо за любую помощь!

1 Ответ

0 голосов
/ 22 июля 2010

По моему опыту, проекты VS2008 не будут автоматически добавлять файлы в проект для сборки.Если вы автоматически генерируете файлы, я бы предложил подход, который использует Qt, может сработать для вас.

Для каждого из файлов, которые будут сгенерированы автоматически, они автоматически добавят -

  1. Пользовательская команда инструмента компилятора в свойствах исходного файла.Вы можете добавить пользовательские команды компилятора / сборки в любой исходный файл.Я бы порекомендовал вам вручную добавить командную строку для исходного файла и посмотреть на сгенерированный XML в проекте.
  2. Для сгенерированного файла они затем добавляют сгенерированный файл в список сборки.Для этого это будет выглядеть ниже.Вы должны создать / поддерживать раздел <Filter></Filter> в проекте.См. VS Project Layout для формата и образца.Я хотел бы отметить, что каждый <file></file> указан отдельно в разделе <files></files>.

    <Files>
    <Filter
        Name="Source Files"
        Filter="cpp;cxx;c;def"
        UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
        >
        <File
            RelativePath=".\buildimages.cpp"
            >
        </File>
        <File
            RelativePath=".\main.cpp"
            >
        </File>
    

Это на самом деле не очень просто, но если вы создаете простой «скрипт»/ program, вы можете автоматизировать большую часть работы по обновлению файла проекта перед сборкой.Как только вы выведете обновленный файл проекта, VS автоматически обнаружит изменение и попросит вас перезагрузить проект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...