2017-01-31 69 views
0

我嘗試通過窗口上的自動化構建虛擬機。 我的編譯基於cmake(版本3.7.1)和mingw32(版本4.9.2)作爲編譯器。 如果我通過在powershell中手動輸入所有命令直接在VM上構建,則的一切工作都會找到ansible mingw32-使內存不足

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

注: cmake.bat是下面的腳本:

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

但是,當我嘗試做通過ansible同我「cc1plus.exe:內存分配176080字節\ r \ nmingw32-make [2]「執行時mingw32-make全部。但不是所有的構建失敗,我測試我的腳本之前在簡單構建工作好。這是當我想去「真正的構建」(這是更多問題附加

這裏我的劇本:

- 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 }}" 

在此先感謝。

回答

0

我發現了這個問題。 這是PowerShell3中的一個錯誤。我申請了microsoft hotfix,一切正常。