Visual studio 如何将CMake QT生成的MOC保存在单个obj文件中?

Visual studio 如何将CMake QT生成的MOC保存在单个obj文件中?,visual-studio,qt,cmake,linker,Visual Studio,Qt,Cmake,Linker,是否有可能让CMake QT在AUTOMOC期间生成单独的.obj文件,从而允许在链接期间进行整个程序优化? 如果是-如何 TLDR-伪逻辑: CMAKE_AUTOMOC ON=>[mocs_compilation.obj!=(moc_a.obj moc_b.obj)]=>链接器(一个而不是多个.obj中的一个)?缺少依赖项:没有缺少依赖项 处境 当我在项目中将CMAKE_AUTOMOC设置为ON时,在\u autogen文件夹中创建了一个名为mocs_compilation.cpp的文件,该文

是否有可能让CMake QT在AUTOMOC期间生成单独的.obj文件,从而允许在链接期间进行整个程序优化? 如果是-如何

TLDR-伪逻辑:

CMAKE_AUTOMOC ON=>[mocs_compilation.obj!=(moc_a.obj moc_b.obj)]=>链接器(一个而不是多个.obj中的一个)?缺少依赖项:没有缺少依赖项

处境 当我在项目中将
CMAKE_AUTOMOC设置为ON
时,在
\u autogen
文件夹中创建了一个名为
mocs_compilation.cpp
的文件,该文件夹包含自动moced文件,因此创建了一个对象,而不是几个单独的文件

为什么我认为这很重要? 在Visual Studio 2015中使用链接时代码生成/整个程序优化,我们的构建(使用自定义moc生成步骤和单个.boj文件)可以毫无问题地工作-可能会消除不必要的.obj文件,从而消除对额外LIB/DLL的依赖


PS:顺便说一下,如果有人想创建一个cmake qt标签,我真的认为应该有一个cmake qt标签。

似乎这是cmake的一个普遍问题: