我使用cmake生成qtcreator的项目文件。对于运行部分,我可以有不同的目标,但是对于构建部分,我只能选择全部,不能单独构建每个目标。有没有办法在qtcreator的cmake项目中仅构建一个目标?
我使用cmake生成qtcreator的项目文件。对于运行部分,我可以有不同的目标,但是对于构建部分,我只能选择全部,不能单独构建每个目标。有没有办法在qtcreator的cmake项目中仅构建一个目标?
旧回答
我认为目前这基本上是不可能的。我说“基本上”是因为如果你愿意,可以为每个要创建的目标制定自定义构建配置,在该配置的命令中手动指定目标作为参数。然后,选择该配置并构建即可构建该目标。这是一种极其hacky的解决方法,但不幸的是,我认为这是目前唯一可行的选项。更好的解决方案可能是为每个目标创建一个单独的项目。
您可以配置QtCreator以构建当前选择的目标,这应该是默认设置。
要做到这一点,请导航到“项目”窗格,然后在您的Kit的“构建”选项卡中找到“构建步骤”部分。通过单击十字架来删除所有现有的构建步骤。
添加一个“自定义进程步骤”。将“command”字段填充为“%{CMake:Executable:FilePath}”,将“arguments”字段填充为“--build . --target %{CurrentRun:Executable:FileBaseName}”,将“working directory”字段填充为“%{buildDir}”(均不带引号)。
Tada!