2012-01-31 2 views
1

나는 이런 cmake 명령을 썼다 -d\ -w; 이 결과, 모든 공백 앞에 슬래시를 추가 : 나는 add_custom_target에서 VERBATIM 옵션을 사용하는 경우cmake 구문 분석 인수가 잘못 add_custom_target 명령에

clearmake -C gnu -d\ -w 

는, cmake 슬래시를 추가하지 않습니다, 그러나 그것은 잘못된 것입니다

clearmake -C gnu "-d -w" 

같은 인수를 인용 다음과 같이 입력하십시오 :

clearmake -C gnu -d -w 

위의 대상을 생성하는 데 필요한 구문은 무엇입니까?

답변

2

인수는 "-d -w"가 아닌 list이 될 것으로 예상됩니다 (단지 문자열 임). 당신이 add_custom_target로 전달하기 전에 CMD_ARGS

  • 사용 separate_arguments 명령 (공간이 세미콜론은) (- "-w D"= -DCMD_ARGS로 인수

    1. 패스 : 당신은이 일을 할 수있다 세미콜론으로 공백을 만들어 적절한 list을 생성합니다. add_custom_target 명령

    아무것도 변경할 필요가 없다, CMake에 입력 한 고정 또는 매우 매우

  • +0

    2로 감사 처리 할 수있는 잘못된, 그것은 ^^ 작동합니다. – Kery

    +0

    @ tpg2114'COMMAND'의 처음 몇 개 항목이 세미콜론으로 분리 될 필요가없는 이유를 이해하지 못합니까? 그것은'COMMAND clearmake -C gnu $ {CMD_ARGS}'이지만,'COMMAND clearmake; -C; gnu; $ {CMD_ARGS}'가 아닌가? –

    관련 문제