ansible mingw32-内存不足
ansible mingw32-make out of memory
我尝试在 window7 虚拟机上通过 ansible 自动化构建。
我的构建基于 cmake(版本 3.7.1)和 mingw32(版本 4.9.2)作为编译器。
如果我通过在 powershell 中手动输入所有命令直接在 VM 中执行 build, 一切正常 find.
git clone --recursive somedepot
cd somedepot
cmake.bat .
mingw32-make all
注: cmake.bat为如下脚本:
@cmake.exe -G"MinGW Makefile" %*
但是当我尝试通过ansible做同样的事情时,我在执行[=23=时得到了"cc1plus.exe: out of memory allocating 176080 bytes\r\nmingw32-make[2]" ]mingw32-make all。但并非所有构建都失败了,我之前在 简单构建 中测试了我的脚本并且 运行良好 。当我想去"real build"(更大)时,问题附加。
这是我的剧本:
- 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 中的一个错误。我申请了 microsoft hotfix,一切正常。
我尝试在 window7 虚拟机上通过 ansible 自动化构建。 我的构建基于 cmake(版本 3.7.1)和 mingw32(版本 4.9.2)作为编译器。 如果我通过在 powershell 中手动输入所有命令直接在 VM 中执行 build, 一切正常 find.
git clone --recursive somedepot
cd somedepot
cmake.bat .
mingw32-make all
注: cmake.bat为如下脚本:
@cmake.exe -G"MinGW Makefile" %*
但是当我尝试通过ansible做同样的事情时,我在执行[=23=时得到了"cc1plus.exe: out of memory allocating 176080 bytes\r\nmingw32-make[2]" ]mingw32-make all。但并非所有构建都失败了,我之前在 简单构建 中测试了我的脚本并且 运行良好 。当我想去"real build"(更大)时,问题附加。
这是我的剧本:
- 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 中的一个错误。我申请了 microsoft hotfix,一切正常。