问题
在继续允许开发人员通过属性 GUI 安排库的同时,将复杂的 fips 链接构建到 Visual Studio vcproj 项目中的正确方法是什么?
情况
我正在使用 VS 2008 并且有一堆使用 openssl 静态链接的项目。到目前为止,链接很简单,但现在我切换到 FIPS 签名库,过程是这样的:
- 编译源码为obj
- 链接到exe
- 运行 exe,将 sha 签名转储到 stdout,为下一步捕获
- 重新编译预主设置定义到签名(我们使用正则表达式提取)
- 重新链接应用程序
FIP 提供了一些 nmake 和 perl 脚本来帮助处理流程,但我的团队习惯于在 Visual Studio 中工作,我希望他们的工作流程尽可能相似。
选项
- 使用批处理/perl/nmake 文件的自定义链接步骤
- 构建
- 宏
- 其他
我尝试使用批处理文件和 perl 文件来编排链接,但我很难捕获所有链接设置和库。我已经开始研究 msbuild,但我不清楚它与 VisualStudioProject for c++ 的反应如何。
我的问题是将数据从 VisualStudio 项目传输到自定义链接步骤。我想我可以强制链接转储数据,然后解析它并将其拉入 perl 或 make 脚本。IDE 中可用的变量似乎没有包含我需要的所有数据。
请让我知道您为此类事情尝试了哪些方法以及存在哪些问题。谢谢您的帮助