Atom Build package은 .atom-build.yml
파일을 사용하여 프로젝트 빌드 대상을 지정하므로 내 필요에 맞게 간단하게 .atom-build.yml
을 만들었습니다. 하나의 작은 부분을 제외한 모든 것이 잘 작동합니다. 컨텍스트 아래 :args를 Atom의 .atom-build.yml에 공백으로 전달
targets:
Run CMake for Windows:
cmd: "cmake"
atomCommandName: "Create Makefiles with CMake"
args:
- "-Bbuild"
- "-H."
- "-G\"MinGW Makefiles\""
이 특정 대상에 나는 Build CMake가 작동되지 않는, cmake
을 envoke하고 싶은, 또는 나는 그것을 사용하는 방법을 모른다. 사용시 패키지 빌드 cmd /C
을 실행하여 cmd:
이후에 작성된 명령을 실행하고 인수는 args:
입니다. 따라서, 아톰에 표시된 전화는 : I 대상에게 기본적으로 NMake Makefiles
입니다 make
환경을 정의하고 내가 MinGW Makefiles
을 가지고 싶습니다
cmd /C cmake -Bbuild -H. -G"MinGW Makefiles"
옵션 -G
으로. 위의 목표를 실행 한 후, cmake
오류가 발생합니다 :
CMake Error: Could not create named generator "MinGW
... 가능한 모든 발전기를 나열합니다. 공간이 MinGW Makefiles
이라면 분명히 Makefiles
을 다음 인수로 이해할 수 있습니다. \
및 ^
으로 탈출을 시도했지만 작동하지 않습니다. 또한, 단일 명령 행 호출에서 실행되므로 cmd
필드로 args를 이동하려고 시도했습니다.
내 질문은 : 어떻게 제대로 cmake
에 전달 -G
옵션 아톰 빌드 패키지를 사용하여 위와 같이 cmake
목표를 실행하는 데?
편집 :
와 '-G "MinGW Makefiles"'
오류가 지속됩니다.
bad indentation of a sequence entry at line 15, column 19:
- "-G""MinGW Makefiles"""
^
공간을 이스케이프 처리해 보셨습니까? 예 : ''-G \ "MinGW \ Makefiles \" "' – idleberg
내가 언급했듯이 :"\ and ^로 이스케이프를 시도했지만 작동하지 않습니다. " – Szczepan
패키지에 익숙하지 않지만 쉘에 전달하기 전에 문자열에서 따옴표를 제거 할 수도 있습니다. –