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
版權聲明:本文爲博主原創文章,轉載請附上博文連接!變量