Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有方法全局设置cmake属性?_Cmake - Fatal编程技术网

是否有方法全局设置cmake属性?

是否有方法全局设置cmake属性?,cmake,Cmake,假设我构建了多个基于cmake的项目。我希望使用始终定义的全局属性来构建它们 例如,假设我希望始终使用。为此,对于每个项目,我需要做: cmake <dir> -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache (例如) 类似地,我可以在刚刚调用cmake-D..的cmake之上编写一个包装器或shell别名 但我希望能够做到以下几点: export CMAKE_CXX_COMPILER

假设我构建了多个基于cmake的项目。我希望使用始终定义的全局属性来构建它们

例如,假设我希望始终使用。为此,对于每个项目,我需要做:

cmake <dir> -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache
(例如)

类似地,我可以在刚刚调用
cmake-D..的
cmake
之上编写一个包装器或shell别名

但我希望能够做到以下几点:

export CMAKE_CXX_COMPILER_LAUNCHER=sccache
export CMAKE_C_COMPILER_LAUNCHER=sccache

似乎没有办法做到这一点。有吗?我通常不喜欢全局更改
CC
CXX
,因为它们可能会导致其他构建系统出现问题或其他问题。

我想知道专用工具链脚本是否有助于满足您的需要

看看它的文档

然后,每次要使用该预设变量时,都必须定义
-DCMAKE\u TOOLCHAIN\u FILE=

export CMAKE_CXX_COMPILER_LAUNCHER=sccache
export CMAKE_C_COMPILER_LAUNCHER=sccache