如何配置CLion使CMake选项中的路径变量自动展开
回答
在CLion的「CMake选项」中完全可以使用CLion的路径变量实现自动展开,问题出在你用错了变量语法——CLion自身的路径变量需要用{{变量名}}的格式,而非$变量名。
具体说明:
- 正确语法:把你用的
$PROJECT_DIR改成{{PROJECT_DIR}},CLion会在触发CMake配置前自动将其替换为项目根目录的绝对路径。 - 示例配置:比如要给CMake传递一个依赖路径参数,在「CMake选项」中输入:
-DMY_DEP_LIB={{PROJECT_DIR}}/third-party/lib - 注意区分:
$开头的是CMake原生变量(比如${PROJECT_SOURCE_DIR}),由CMake在配置阶段自行解析;而{{}}包裹的是CLion预定义/自定义的路径变量,由CLion提前替换后再传给CMake。
另外要确保变量名拼写正确(大小写敏感),比如CLion预定义的PROJECT_DIR、SOURCE_DIR等都可以用这种方式在CMake选项里展开。
内容的提问来源于stack exchange,提问作者RAM
相关产品推荐
相关产品推荐

