2011-12-25 2 views
10

현재 내 보낸 환경 변수를 확인하려면 쉘에서이 작업을 수행합니다.CMake에서 쉘 스크립트의 결과를 출력하는 방법?

export 

CMake에서 인쇄하려면이 작업을 수행하십시오.

MESSAGE ("This is message.") 

어떻게 이전에 CMake로 인쇄 할 수 있습니까?

나는 CMake가 크로스 플랫폼 구축을위한 것이라는 것을 알고 있으며, 어쨌든 원시 값을 검사 할 필요가있는 디버깅을 할 때 사용합니다. 그래서 나는 이것을 필요로한다.

+0

된 메이크업은 cmd를 줄 인자 (어쩌면 -v 또는 -x) 목록 모든 ENV-VAR 값을 보여 주었다, 나는 cmake가있다 생각할 겁니다했다 비슷한 옵션. 행운을 빕니다. – shellter

답변

10

, 당신은 $ENV{varname} 사용할 수 있습니다

message(STATUS $ENV{PATH}) 

당신이 모든 변수를보고 싶다면, 당신은 아마 같은 외부 명령을 호출에 의지 할 필요가 (Windows의 경우) (유닉스) env 또는 set :

# Windows 
execute_process(COMMAND cmd /c set OUTPUT_VARIABLE output) 
message(${output}) 
0

나는 콘솔에 출력을 보여 cmake을 얻는 방법을 모르겠지만, 그냥 나중에 파일에서 그것을 점점 마음을하지 않는 경우에, 당신은 추가 할 수 있습니다

env > /tmp/environment 

을 적절한에 장소에 넣고 나중에 /tmp/environment 파일을 읽습니다. 특정 변수의 값을 알고 싶다면

관련 문제