我想通过插件代码更改传递给CMake命令的一些选项。不幸的是我无法弄明白该怎么做。
是否有任何API与CLion特定功能进行通信?
答案 0 :(得分:1)
你说“CMake命令”,目前还不清楚。我想你想改变CMake的位置。
此代码可以为您提供CPPToolchains.Toolchain
个实例:
val Project.toolchains: CPPToolchains
get() = ServiceManager
.getService(this, CPPToolchains::class.java)
.toolchains
.firstOrNull()
或者,如果您不了解Kotlin,请使用Java:
CPPToolchains.Toolchain tools = ServiceManager
.getService(project, CPPToolchains.class)
.getToolchains().get(0);
您可以通过
等代码获取设置tools.getCMake().getExecutable()
或者通过调用
等方法来改变它们com.jetbrains.cidr.cpp.toolchains.CPPToolchains.Toolchain#setCustomMakePath
只需浏览这些课程和方法,你就可以得到你想要的东西。
如果您仍找不到任何内容,请尝试使用CPPToolchains
替换前两个代码中的CMakeSettings
,然后查看课程中是否有符合您预期的内容。
答案 1 :(得分:-2)
设置 - >构建,执行,部署 - > CMake - > CMake选项