我正在尝试创建一种使用Microsoft C++在Windows上自动构建mpir的方法。一个必要的步骤似乎是安装vsyasm,所以我目前的迷你项目是创建一种自动化的方法来实现这一点,即可以通过批处理文件或程序在没有人工干预的情况下完成。
vsyasm自述文件提出了三种方法:
a. put these files in the MSBUILD customisation directory,
which is typically at:
C:Program Files (x86)MSBuildMicrosoft.Cppv4.0BuildCustomizations
or:
C:Program FilesMSBuildMicrosoft.Cppv4.0BuildCustomizations
b. put them in a convenient location and set this path in the
'Build Customisations Search Path' in the Visual Studio
'Projects and Solutions|VC++ Project Settings' item in
the 'Tools|Options' menu;
c. put them in a convenient location and set this path in the
'Build Customisation dialogue (discussed later).
第一个被Windows安全性阻止。有什么不需要人工干预的方法吗?
第二种和第三种直接需要人工干预。有没有自动化的等价物,特别是如果你想最终从命令行而不是在IDE中构建项目?
我还缺少其他选择吗?
据我所知,安装vsyasm根本没有可重复的方法。然而,有一种可重复的方法可以使用命令行编译器构建mpir,我建议这样做:忘记Visual Studio集成,下载普通的旧yasm,将其重命名为简单的yasm.exe
,将其放在路径中的某个位置,运行vcvarsx86_amd64.bat
并:
cd mpir-2.6.0win
configure.bat
make.bat