我正在使用Xcode创建的CMake项目中工作。我希望能够使用Xcode命令在CMake中自动创建环境变量,但是它似乎无法正常工作。

在我的.profile中,我有

export WORKDIR=$HOME/temp/working

我希望它在Xcode中作为环境变量出现,例如以下图片(或等效图片)

c++ - 从CMake设置Xcode环境变量-LMLPHP

这样我就可以使用以下代码在C++中加载它:
auto workdir  = std::getenv("WORKDIR");

我尝试使用以下命令:
set($ENV{WORKDIR} ${WORKDIR})

但这似乎没有帮助。有任何想法吗?

最佳答案

在初始缓存文件中将其设置为以下内容

set(CMAKE_XCODE_SCHEME_ENVIRONMENT
  ASAN_OPTIONS=$ENV{ASAN_OPTIONS}
  LSAN_OPTIONS=$ENV{LSAN_OPTIONS} CACHE STRING "" FORCE)
用作cmake -C thefile.cmake -G Xcode ..或者
-DCMAKE_XCODE_SCHEME_ENVIRONMENT="ASAN_OPTIONS=${ASAN_OPTIONS};LSAN_OPTIONS=${LSAN_OPTIONS}"
直接将其传递给cmake即可使用。

关于c++ - 从CMake设置Xcode环境变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42514717/

10-11 22:40
查看更多