ansible mingw32-make out of memory



我尝试通过 window7 虚拟机上的 ansible 自动构建。我的构建基于 cmake(版本 3.7.1)和 mingw32(版本 4.9.2)作为编译器。如果我通过在powershell中手动输入所有命令直接在VM中进行构建,则可以找到所有工作

git clone --recursive somedepot
cd somedepot
cmake.bat .
mingw32-make all

注意:cmake.bat是以下脚本:

@cmake.exe -G"MinGW Makefile" %*

但是当我尝试通过 ansible 做同样的事情时,我得到了"cc1plus.exe:内存不足,在执行 mingw32-make all 时分配 176080 字节\rmingw32-make[2]"。但并非所有构建都失败,我之前在一个简单的构建中测试了我的脚本并且运行良好。当我想转到问题附加的"真实构建"(更大)时

这是我的剧本:

- name: Some Build
  hosts: win_build
  tasks :
    - name: Get src
      win_command: git clone --recursive --branch "{{ tag_src }}" "{{ url_src }}" "{{ path_cmake }}"
    - name: CMake
      win_command: cmake.bat .
      args:
        chdir: "{{ path_cmake }}"
    - name: Make
      win_command: mingw32-make all                        
      args:
        chdir: "{{ path_cmake }}"

提前谢谢。

我发现了问题。这是powershell3中的一个错误。我应用了微软修补程序,一切正常。

相关内容

最新更新