cmake:環境變量(environment variable)讀寫和if判斷

cmake中對環境變量讀寫都是經過ENV前綴來訪問環境變量 
讀取環境變量則要使用 $ENV{JAVA_HOME}這樣的格式 
寫環境變量以下:.net

set( ENV{PATH} /home/martink )
1
if語句判斷環境變量是否認義要用下面的格式blog

if(NOT DEFINED ENV{JAVA_HOME})
    # 沒有找到JAVA_HOME環境變量
    message(FATAL_ERROR "not defined environment variable:JAVA_HOME")  
endif()
#不能用if(ENV{JAVA_HOME})形式來判斷是否認義 
#但能夠用if($ENV{JAVA_HOME})
1
2
3
4
5
6
總結一下,就能夠看出來,讀取環境變量時要在ENV前加$符號,而寫和if判斷是否認義時,ENV{JAVA_HOME}指代變量名因此不加$符號。
--------------------- 
做者:10km 
來源:CSDN 
原文:https://blog.csdn.net/10km/article/details/51769633 
版權聲明:本文爲博主原創文章,轉載請附上博文連接!變量

相關文章
相關標籤/搜索