Ped*_*nte 2 linux bash ubuntu cmake environment-variables
我同时将HOSTNAME和USER定义为环境变量(Linux Ubuntu)
echo $USER
pvicente
echo $HOSTNAME
glace
Run Code Online (Sandbox Code Playgroud)
我使用以下命令在CMakeLists.txt中获取变量
message("-- USER environment variable is set to: " $ENV{USER})
message("-- HOSTNAME environment variable is set to: " $ENV{HOSTNAME})
Run Code Online (Sandbox Code Playgroud)
但检测到USER而不是HOSTNAME
输出是
-- USER environment variable is set to: pvicente
-- HOSTNAME environment variable is set to:
Run Code Online (Sandbox Code Playgroud)
您可以检查CMake可以看到哪些环境变量
$ cmake -E environment
Run Code Online (Sandbox Code Playgroud)
它在名为的环境变量中提供我的主机名NAME。因此,请尝试:
message("-- USER environment variable is set to: " $ENV{USER})
message("-- HOSTNAME environment variable is set to: " $ENV{NAME})
Run Code Online (Sandbox Code Playgroud)
但是官方的跨平台CMake方式是:
cmake_host_system_information(RESULT _host_name QUERY HOSTNAME)
message("-- _host_name variable is set to: " ${_host_name})
Run Code Online (Sandbox Code Playgroud)
参考
| 归档时间: |
|
| 查看次数: |
1427 次 |
| 最近记录: |