在 CLion 中配置 CMake 之前执行脚本设置环境变量

问题描述 投票:0回答:3

我正在使用 CLion 设置交叉编译环境,需要在配置 CMake 之前执行特定的配置脚本。

我可以按照这个答案中的解释在命令行中执行此操作

source /path/to/the-script cmake -DCMAKE_C_COMPILER=$CC -DCMAKE_CXX_COMPILER=$CXX ...

另外,我可以通过 CMake 套件在 VS Code 中完成此操作 (
.vscode/cmake-kits.json

):

[
    {
        "name": "ARM",
        "environmentSetupScript": "/path/to/the-script"
    }
]

现在我想在 CLion 中做同样的事情,但我能做的就是

    使用
  1. -D

    手动定义所有环境变量。

    
    

  2. 通过
  3. -DCMAKE_TOOLCHAIN_FILE

    使用CMake工具链文件,但我没有.cmake文件,而是一个脚本。每次更新工具链时,脚本都可能会发生变化,因此我想避免手动准备脚本。

    
    

  4. 那么,有什么方法可以在 CLion 中启动 CMake 之前
执行脚本吗?

我没有找到获取脚本源的方法。因此,我在运行源脚本之前和之后运行
cmake cross-compiling clion toolchain
3个回答
1
投票
,然后将所有新的/修改的环境变量存储在 CLion cmake 配置中(字段

Environment

)。

这可能是

1
投票
。如果您的脚本仅设置一堆环境变量,您可以创建一个 CMakePresets.json 文件并定义一个用于设置这些环境变量的配置预设。

CMakePresets 文件的官方 CMake 文档位于

此处 和/或

https://youtrack.jetbrains .com/issue/CPP-8414.

我是这样做的: 在 Clion 中单击“运行”->“编辑配置”

0
投票
单击 + 并添加 Makefile Target。选择将生成的 Makefile 的路径。

然后转到启动前并单击 + -> 运行外部工具。 这里再次点击 + 并添加您要执行的脚本。

然后您可以单击“运行”箭头来构建和编译您的项目。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.