关于C#:CLion与项目中生成的Qt automoc文件

CLion with Qt automoc files generated in project

我遇到以下问题:

使用带有Qt的CLion进行编程我的自动生成的automoc文件有一些问题(所有* automoc.cpp文件都会烦人地出现在我的项目视图中)。

我将CMake配置为使用Qt的方式如下:

  • 调用CONFIGURE_QT5()宏,其代码为:

    1
    2
    3
    4
    5
    6
    7
    macro(CONFIGURE_QT5)
        set(CMAKE_INCLUDE_CURRENT_DIR ON)        
        set(CMAKE_AUTOMOC ON)
        set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH}";" ${QT5_PACKAGE_DIR})

        find_package(Qt5Widgets REQUIRED)
    endmacro()
  • 链接库:

    1
    target_link_libraries(${PROJECT_NAME} Qt5::Widgets)

在每次构建后,都会为我的构建为每个CMake项目生成automoc文件,这些文件显示在CLion中我的项目视图的顶部(注意:在简单的资源管理器中,我无法在目录中找到这些文件)。

关于如何从项目视图中删除它们的任何建议?还是也许很难做到这一点-构建完成后将其删除?


automoc文件是在编译器在头文件中看到Q_OBJECT宏时生成的:它(或它们)告诉对象可以使用信号和插槽或其他交互功能。如果删除它,则下次单击"运行我的项目"时,它将重新创建。


CLion依赖于CMake,它将此类文件视为项目的一部分。因此,当前CLion必须以某种方式显示它们。有要求将它们分组显示。另外,计划中的更改将对此有所帮助。