我正在使用 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 中做同样的事情,但我能做的就是
-D
手动定义所有环境变量。
-DCMAKE_TOOLCHAIN_FILE
使用CMake工具链文件,但我没有.cmake文件,而是一个脚本。每次更新工具链时,脚本都可能会发生变化,因此我想避免手动准备脚本。
我没有找到获取脚本源的方法。因此,我在运行源脚本之前和之后运行
Environment
)。这可能是
https://youtrack.jetbrains .com/issue/CPP-8414.
我是这样做的: 在 Clion 中单击“运行”->“编辑配置”然后转到启动前并单击 + -> 运行外部工具。 这里再次点击 + 并添加您要执行的脚本。
然后您可以单击“运行”箭头来构建和编译您的项目。