Тип проекта VC ++ - PullRequest
       1

Тип проекта VC ++

0 голосов
/ 02 августа 2011

Я разрабатываю инструмент, использующий нативный c ++ и boost (на VC ++ 2008), который берет файл .vcproj и генерирует эквивалентный make-файл. Я не могу найти тип вывода сборки проекта VS в файле .vcproj (или в других файлах по этому вопросу).

Я ссылаюсь на

Project Properties > Config Properties > General > Project Defaults > Configuration type

Где VS2008 хранит этот конфиг для проектов VC ++? Мне нужно определить, является ли проект исполняемым файлом или библиотекой ...

Заранее большое спасибо за помощь:)

Ответы [ 2 ]

3 голосов
/ 02 августа 2011

Если вы читаете файл vcproj как документ XML, вы должны увидеть элемент, который выглядит примерно так ...

    <Configuration
        Name="Debug|Win32"
        OutputDirectory="$(SolutionDir)$(ConfigurationName)"
        IntermediateDirectory="$(ConfigurationName)"
        ConfigurationType="1"
        CharacterSet="1"
        >

Я думаю, что вы ищете атрибут ConfigurationType. Обратите внимание, что в вашем проекте есть отдельный элемент Cpnfiguration для каждого имени конфигурации (Debug, Release и т. Д.) И каждой платформы (Win32, x64, IA64 и т. Д.).

Проблема чтения и записи необработанного XML заключается в том, что определения могут со временем меняться. Маловероятно с таким выпущенным продуктом, как Visual Studio 2008. Возможно, даже не вероятно в будущем выпуске Visual Studio, но не невозможно.

Возможно, вам лучше использовать объект VCConfiguration для манипулирования свойством ConfigurationType для достижения ваших целей.

2 голосов
/ 02 августа 2011

Я думаю, что это

VisualStudioProject/Configurations/Configuration/ConfigurationType

атрибут в vcproj. Это выглядит как «1» для .dll и «4» для .exe

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