我使用cmake来生成qtcreator的项目文件,对于运行部分我可以有不同的目标,但是构建部分,我只能选择所有目标,而不能单独构建每个目标。无论如何,我只能用qtcreator的cmake项目构建一个目标吗?
答案 0 :(得分:9)
自QtCreator 4.0.0以来,在“项目”窗格中,转到构建步骤 - >详情并选择目标。 您也可以使用" - target"命令行选项与cmake。
更新:
由于QtCreator 4.3.0带有CMake 3.7.2或更高版本,目标列表位于项目视图中,因此您只需右键单击并构建即可。
答案 1 :(得分:4)
使用QtCreator 4.0+可以,请参阅rboc's answer below。
旧答案
我认为目前基本上不可能。我说“基本上”是因为如果您愿意,您可以为要创建的每个目标创建自定义构建配置,在该配置的命令中手动指定目标作为参数。然后,要构建该目标,只需选择该配置并构建。这是一个非常hacky的解决方法,但不幸的是我认为它是目前唯一可行的选择。更好的解决方案可能是为每个目标创建一个单独的项目。
答案 2 :(得分:1)
可以将QtCreator配置为构建当前选择运行的目标,IMHO应该是默认目标。
为此,请导航至“项目”窗格,然后在工具箱的“构建”选项卡中,找到“构建步骤”部分。单击十字架,删除所有现有的构建步骤。
添加一个“自定义流程步骤”。用“%{CMake:Executable:FilePath}”填充“命令”字段,用“ --build。--target%{CurrentRun:Executable:FileBaseName}”填充“参数”字段,并用“填充”填充“工作目录”字段%{buildDir}”(全部不带引号)。
多田!