Как мне написать сложную ссылку в визуальной студии (FIPS / Static Link Lib / VS.2008) - PullRequest
0 голосов
/ 12 февраля 2010

Вопрос

Как правильно построить сложную ссылку fips в проектах Visual Studio vcproj, продолжая при этом позволять разработчикам упорядочивать библиотеки через графический интерфейс свойств?

Положение

Я использую VS 2008, и у меня есть несколько проектов, которые используют статически связанные openssl. До сих пор ссылка была простой, но теперь я переключаюсь на подписанную библиотеку FIPS, и процесс выглядит так:

  • скомпилировать исходный код в obj
  • ссылка на exe
  • run exe, который выдает подпись ша в стандартный вывод, который захватывается для следующего шага
  • перекомпилировать предварительную основную настройку для определения подписи (которую мы вытащили с помощью регулярного выражения)
  • приложение для повторной ссылки

FIP предоставляет несколько сценариев nmake и perl, чтобы помочь с процессом, но моя команда привыкла работать в Visual Studio, и я бы хотел, чтобы их рабочий процесс был как можно более схожим.

Опции

  • шаг пользовательской ссылки с использованием пакетных / perl / nmake файлов
  • MSBuild
  • макросы
  • прочее

Я пытался использовать командные файлы и perl-файлы для организации ссылки, но у меня возникают трудности с захватом всех настроек и библиотек ссылок. Я начал смотреть на msbuild, но мне неясно, как он взаимодействует с VisualStudioProject для c ++.

Моя проблема - передача данных из проекта VisualStudio на шаг пользовательской ссылки. Я думаю, я мог бы заставить ссылку сбросить данные, а затем проанализировать их и вставить в perl или make-скрипт. Переменные, доступные внутри IDE, по-видимому, не содержат все необходимые мне данные.

Пожалуйста, дайте мне знать, какие подходы вы пробовали для такого рода вещей, и какие есть ошибки. Спасибо за помощь

1 Ответ

0 голосов
/ 13 февраля 2010

Я думаю, что подхожу к этому слишком маленьким способом. Визуальные проекты студии могут быть артефактом, произведенным вместо центрального места информации о проекте. Я мог бы использовать scons, cmake, nant, nmak, maven или некоторые из этих технологий, чтобы описать мой процесс сборки и сгенерировать среду IDE в качестве артефакта.

Мои цели таковы:

  • поддержка TDD с быстрым и простым опытом от смены исходного кода до компиляции для тестирования
  • поддерживает знакомый опыт IDE, который разработчики
  • выполнить сложное соединение в понятном и понятном виде

Ни один из них не говорит о том, что каноническое расположение информации о проекте должно быть файлом vcprof.

Я вспоминаю чтение об этом шаблоне для C ++ (это то, что я уже использую для Java). Я думаю, что я посмотрю на некоторые из них.

Кто-нибудь имеет опыт работы с рогаткой из файла проекта или файла сценария в среде IDE?

...